commit a68f37beff4956bc2b09de28a2f467da5622648d Author: twistedtommy Date: Fri Aug 16 15:39:39 2024 -0600 Add project files. diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..1ff0c42 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,63 @@ +############################################################################### +# Set default behavior to automatically normalize line endings. +############################################################################### +* text=auto + +############################################################################### +# Set default behavior for command prompt diff. +# +# This is need for earlier builds of msysgit that does not have it on by +# default for csharp files. +# Note: This is only used by command line +############################################################################### +#*.cs diff=csharp + +############################################################################### +# Set the merge driver for project and solution files +# +# Merging from the command prompt will add diff markers to the files if there +# are conflicts (Merging from VS is not affected by the settings below, in VS +# the diff markers are never inserted). Diff markers may cause the following +# file extensions to fail to load in VS. An alternative would be to treat +# these files as binary and thus will always conflict and require user +# intervention with every merge. To do so, just uncomment the entries below +############################################################################### +#*.sln merge=binary +#*.csproj merge=binary +#*.vbproj merge=binary +#*.vcxproj merge=binary +#*.vcproj merge=binary +#*.dbproj merge=binary +#*.fsproj merge=binary +#*.lsproj merge=binary +#*.wixproj merge=binary +#*.modelproj merge=binary +#*.sqlproj merge=binary +#*.wwaproj merge=binary + +############################################################################### +# behavior for image files +# +# image files are treated as binary by default. +############################################################################### +#*.jpg binary +#*.png binary +#*.gif binary + +############################################################################### +# diff behavior for common document formats +# +# Convert binary document formats to text before diffing them. This feature +# is only available from the command line. Turn it on by uncommenting the +# entries below. +############################################################################### +#*.doc diff=astextplain +#*.DOC diff=astextplain +#*.docx diff=astextplain +#*.DOCX diff=astextplain +#*.dot diff=astextplain +#*.DOT diff=astextplain +#*.pdf diff=astextplain +#*.PDF diff=astextplain +#*.rtf diff=astextplain +#*.RTF diff=astextplain diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5d801b1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,366 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Ww][Ii][Nn]32/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Oo]ut/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# ASP.NET Scaffolding +ScaffoldingReadMe.txt + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Coverlet is a free, cross platform Code Coverage Tool +coverage*.json +coverage*.xml +coverage*.info + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ + +# Fody - auto-generated XML schema +FodyWeavers.xsd + +# Extra misc solution files +misc/ diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..6d1a6a6 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,7 @@ +Version 0.0.4 - 2024-08-16 + +* Minor updates + +Version 0.0.3 - 2023-04-19 + +* Update to .NET Framework 4.8 diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..41dd9eb --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,127 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, religion, or sexual identity +and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community. + +## Our Standards + +Examples of behavior that contributes to a positive environment for our +community include: + +* Demonstrating empathy and kindness toward other people +* Being respectful of differing opinions, viewpoints, and experiences +* Giving and gracefully accepting constructive feedback +* Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +* Focusing on what is best not just for us as individuals, but for the + overall community + +Examples of unacceptable behavior include: + +* The use of sexualized language or imagery, and sexual attention or + advances of any kind +* Trolling, insulting or derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or email + address, without their explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Enforcement Responsibilities + +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. + +Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate. + +## Scope + +This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official e-mail address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported to the community leaders responsible for enforcement. +All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the +reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested. + +### 2. Warning + +**Community Impact**: A violation through a single incident or series +of actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or +permanent ban. + +### 3. Temporary Ban + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +### 4. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within +the community. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 2.0, available at +https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. + +Community Impact Guidelines were inspired by [Mozilla's code of conduct +enforcement ladder](https://github.com/mozilla/diversity). + +[homepage]: https://www.contributor-covenant.org + +For answers to common questions about this code of conduct, see the FAQ at +https://www.contributor-covenant.org/faq. Translations are available at +https://www.contributor-covenant.org/translations. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..0f23e02 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,20 @@ +# @TwistedPoker +### The Original Twisted Poker +## Contributing +Let's work better together. We are looking to collaborate with like-minded people who want to contribute in any capacity. Collaboration is open to everyone and we need your help if you are a: +* Developer +* Graphic Artist +* Translator +* Player +* Tester + +Feel free to: +* Fork the repository +* Branch your repository with a meaningful name related to the changes you are making +* Create a pull request +## Contact +Web: [https://www.twistedtommy.devemall.int.eu.org](https://www.twistedtommy.devemall.int.eu.org "Web") +GitEmAll: [https://gitemall.devemall.int.eu.org/twistedtommy/TwistedPoker](https://gitemall.devemall.int.eu.org/twistedtommy/TwistedPoker "GitEmAll") + +--- +###### Copyright (c) 2000-2024 Twisted Poker - All Rights Reserved v2024-08-16-00 diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..b9c5c26 --- /dev/null +++ b/LICENSE @@ -0,0 +1,37 @@ +*************************************************************** +Twisted Poker - License version 20240816 +Copyright (c) 2000-2024 Twisted Poker - All Rights Reserved +*************************************************************** + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Redistributions in any form are not permitted whatsoever, + under any conditions. + +2. This software may not be reverse engineered, decompiled, + or disassembled. + +3. Twisted Poker may publish revised and/or new versions of the + license from time to time. Each version will be given a + distinguishing version number. No one other than + Twisted Poker has the right to modify the terms applicable + to covered code created under this License. + +4. It is your responsibility to use this software in accordance + with all applicable laws. + +*************************************************************** + +THIS SOFTWARE IS PROVIDED BY THE TWISTED POKER DEVELOPMENT TEAM +'AS IS' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT +NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT +SHALL THE TWISTED POKER DEVELOPMENT TEAM OR ITS CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING +IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +THE POSSIBILITY OF SUCH DAMAGE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..614d98a --- /dev/null +++ b/README.md @@ -0,0 +1,32 @@ +# @TwistedPoker +### The Original Twisted Poker +## About +Twisted Poker, or TP is The Original Twisted Poker. The object of the game is to have a poker hand of one pair or better. Playing poker is vital to life, making this software an essential tool for living. House rules apply. + +Twisted Poker uses your online account at the following database: +Web: [https://www.twistedtommy.devemall.int.eu.org](https://www.twistedtommy.devemall.int.eu.org "Web") + +Got no VChips and feeling blue? Don't worry. If you click the Title Label rapidly in succession, you will be rewarded with a Happy Ending. +## Dependencies +.NET Framework 4.8 + +The following tools and extensions are required to be installed in your Visual Sudio IDE: +* Microsoft Visual Studio Installer Projects +## Contributing +Let's work better together. We are looking to collaborate with like-minded people who want to contribute in any capacity. Collaboration is open to everyone and we need your help if you are a: +* Developer +* Graphic Artist +* Translator +* Player +* Tester + +Feel free to: +* Fork the repository +* Branch your repository with a meaningful name related to the changes you are making +* Create a pull request +## Contact +Web: [https://www.twistedtommy.devemall.int.eu.org](https://www.twistedtommy.devemall.int.eu.org "Web") +GitEmAll: [https://gitemall.devemall.int.eu.org/twistedtommy/TwistedPoker](https://gitemall.devemall.int.eu.org/twistedtommy/TwistedPoker "GitEmAll") + +--- +###### Copyright (c) 2000-2024 Twisted Poker - All Rights Reserved v2024-08-16-00 diff --git a/TwistedPoker-Installer/TwistedPoker-Installer.vdproj b/TwistedPoker-Installer/TwistedPoker-Installer.vdproj new file mode 100644 index 0000000..0344afc --- /dev/null +++ b/TwistedPoker-Installer/TwistedPoker-Installer.vdproj @@ -0,0 +1,928 @@ +"DeployProject" +{ +"VSVersion" = "3:800" +"ProjectType" = "8:{978C614F-708E-4E1A-B201-565925725DBA}" +"IsWebType" = "8:FALSE" +"ProjectName" = "8:TwistedPoker-Installer" +"LanguageId" = "3:1033" +"CodePage" = "3:1252" +"UILanguageId" = "3:1033" +"SccProjectName" = "8:" +"SccLocalPath" = "8:" +"SccAuxPath" = "8:" +"SccProvider" = "8:" + "Hierarchy" + { + "Entry" + { + "MsmKey" = "8:_81190123BC6B41C68187F49A6B6549F6" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_86B68CBE8E9C4322A10C51B9E60F0381" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_B93658B4CE9043BBBC3FA0896F8E5014" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_81190123BC6B41C68187F49A6B6549F6" + "MsmSig" = "8:_UNDEFINED" + } + } + "Configurations" + { + "Debug" + { + "DisplayName" = "8:Debug" + "IsDebugOnly" = "11:TRUE" + "IsReleaseOnly" = "11:FALSE" + "OutputFilename" = "8:bin\\Debug\\TwistedPoker-Installer.msi" + "PackageFilesAs" = "3:2" + "PackageFileSize" = "3:-2147483648" + "CabType" = "3:1" + "Compression" = "3:2" + "SignOutput" = "11:FALSE" + "CertificateFile" = "8:" + "PrivateKeyFile" = "8:" + "TimeStampServer" = "8:" + "InstallerBootstrapper" = "3:2" + "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}" + { + "Enabled" = "11:TRUE" + "PromptEnabled" = "11:TRUE" + "PrerequisitesLocation" = "2:1" + "Url" = "8:" + "ComponentsUrl" = "8:" + "Items" + { + "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:.NETFramework,Version=v4.8" + { + "Name" = "8:Microsoft .NET Framework 4.8 (x86 and x64)" + "ProductCode" = "8:.NETFramework,Version=v4.8" + } + } + } + } + "Release" + { + "DisplayName" = "8:Release" + "IsDebugOnly" = "11:FALSE" + "IsReleaseOnly" = "11:TRUE" + "OutputFilename" = "8:bin\\Release\\TwistedPoker-Installer.msi" + "PackageFilesAs" = "3:2" + "PackageFileSize" = "3:-2147483648" + "CabType" = "3:1" + "Compression" = "3:2" + "SignOutput" = "11:FALSE" + "CertificateFile" = "8:" + "PrivateKeyFile" = "8:" + "TimeStampServer" = "8:" + "InstallerBootstrapper" = "3:2" + "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}" + { + "Enabled" = "11:TRUE" + "PromptEnabled" = "11:TRUE" + "PrerequisitesLocation" = "2:1" + "Url" = "8:" + "ComponentsUrl" = "8:" + "Items" + { + "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:.NETFramework,Version=v4.8" + { + "Name" = "8:Microsoft .NET Framework 4.8 (x86 and x64)" + "ProductCode" = "8:.NETFramework,Version=v4.8" + } + } + } + } + } + "Deployable" + { + "CustomAction" + { + } + "DefaultFeature" + { + "Name" = "8:DefaultFeature" + "Title" = "8:" + "Description" = "8:" + } + "ExternalPersistence" + { + "LaunchCondition" + { + "{A06ECF26-33A3-4562-8140-9B0E340D4F24}:_C03E4E64FD7E42CB9212844F5CC024BB" + { + "Name" = "8:.NET Framework" + "Message" = "8:[VSDNETMSG]" + "FrameworkVersion" = "8:.NETFramework,Version=v4.8" + "AllowLaterVersions" = "11:FALSE" + "InstallUrl" = "8:http://go.microsoft.com/fwlink/?LinkId=863262" + } + } + } + "File" + { + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_86B68CBE8E9C4322A10C51B9E60F0381" + { + "SourcePath" = "8:..\\TwistedPoker\\Resources\\Docs\\TwistedPoker-LICENSE.rtf" + "TargetName" = "8:TwistedPoker-LICENSE.rtf" + "Tag" = "8:" + "Folder" = "8:_E5E37253B6EF4A958C3C933F75C722E3" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B93658B4CE9043BBBC3FA0896F8E5014" + { + "SourcePath" = "8:..\\TwistedPoker\\Resources\\Docs\\TwistedPoker-HELP.txt" + "TargetName" = "8:TwistedPoker-HELP.txt" + "Tag" = "8:" + "Folder" = "8:_E5E37253B6EF4A958C3C933F75C722E3" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + } + "FileType" + { + } + "Folder" + { + "{1525181F-901A-416C-8A58-119130FE478E}:_3B9629C1460A409295C3EE69A8152B7E" + { + "Name" = "8:#1919" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:ProgramMenuFolder" + "Folders" + { + "{9EF0B969-E518-4E46-987F-47570745A589}:_15B3E034B03F4AFCA6EB91B9A3DB9C11" + { + "Name" = "8:Twisted Poker" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_1E1CE84038D648B081929E486819CA13" + "Folders" + { + } + } + } + } + "{1525181F-901A-416C-8A58-119130FE478E}:_7ADA49218E99428B9B72665880AB0E64" + { + "Name" = "8:#1916" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:DesktopFolder" + "Folders" + { + } + } + "{3C67513D-01DD-4637-8A68-80971EB9504F}:_E5E37253B6EF4A958C3C933F75C722E3" + { + "DefaultLocation" = "8:[ProgramFilesFolder][Manufacturer]\\[ProductName]" + "Name" = "8:#1925" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:TARGETDIR" + "Folders" + { + } + } + } + "LaunchCondition" + { + } + "Locator" + { + } + "MsiBootstrapper" + { + "LangId" = "3:1033" + "RequiresElevation" = "11:FALSE" + } + "Product" + { + "Name" = "8:Microsoft Visual Studio" + "ProductName" = "8:Twisted Poker" + "ProductCode" = "8:{BAA49E4A-CF74-445C-B70E-23CF393C8F47}" + "PackageCode" = "8:{B4E25139-1180-445E-ADB5-00ABA4EB5715}" + "UpgradeCode" = "8:{B8D544A6-5BCC-436A-9230-A65893318FC2}" + "AspNetVersion" = "8:4.0.30319.0" + "RestartWWWService" = "11:FALSE" + "RemovePreviousVersions" = "11:TRUE" + "DetectNewerInstalledVersion" = "11:TRUE" + "InstallAllUsers" = "11:FALSE" + "ProductVersion" = "8:0.0.4" + "Manufacturer" = "8:Twisted Tommy" + "ARPHELPTELEPHONE" = "8:" + "ARPHELPLINK" = "8:" + "Title" = "8:Twisted Poker Installer" + "Subject" = "8:" + "ARPCONTACT" = "8:Twisted Tommy" + "Keywords" = "8:Twisted Poker" + "ARPCOMMENTS" = "8:The Original Twisted Poker" + "ARPURLINFOABOUT" = "8:https://www.twistedtommy.devemall.int.eu.org" + "ARPPRODUCTICON" = "8:" + "ARPIconIndex" = "3:0" + "SearchPath" = "8:" + "UseSystemSearchPath" = "11:TRUE" + "TargetPlatform" = "3:0" + "PreBuildEvent" = "8:" + "PostBuildEvent" = "8:" + "RunPostBuildEvent" = "3:0" + } + "Registry" + { + "HKLM" + { + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_5E8033F9CD674916B6EB8EB26133D034" + { + "Name" = "8:Software" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_AAB8BA1C79594CCC854A127051D3E1C4" + { + "Name" = "8:[Manufacturer]" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + } + "Values" + { + } + } + } + "Values" + { + } + } + } + } + "HKCU" + { + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_E0CBCE10AC724A62BD4C96E92FC75943" + { + "Name" = "8:Software" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_8036FA44DFA947E29B0E69F2C146CE49" + { + "Name" = "8:[Manufacturer]" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + } + "Values" + { + } + } + } + "Values" + { + } + } + } + } + "HKCR" + { + "Keys" + { + } + } + "HKU" + { + "Keys" + { + } + } + "HKPU" + { + "Keys" + { + } + } + } + "Sequences" + { + } + "Shortcut" + { + "{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_30529851DB5E4D31AED8C473384836BB" + { + "Name" = "8:Twisted Poker" + "Arguments" = "8:" + "Description" = "8:" + "ShowCmd" = "3:1" + "IconIndex" = "3:0" + "Transitive" = "11:FALSE" + "Target" = "8:_81190123BC6B41C68187F49A6B6549F6" + "Folder" = "8:_15B3E034B03F4AFCA6EB91B9A3DB9C11" + "WorkingFolder" = "8:_E5E37253B6EF4A958C3C933F75C722E3" + "Icon" = "8:" + "Feature" = "8:" + } + "{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_B2963D56033947B9B390499D1ABF84C9" + { + "Name" = "8:Twisted Poker - LICENSE" + "Arguments" = "8:" + "Description" = "8:" + "ShowCmd" = "3:1" + "IconIndex" = "3:0" + "Transitive" = "11:FALSE" + "Target" = "8:_86B68CBE8E9C4322A10C51B9E60F0381" + "Folder" = "8:_15B3E034B03F4AFCA6EB91B9A3DB9C11" + "WorkingFolder" = "8:_E5E37253B6EF4A958C3C933F75C722E3" + "Icon" = "8:" + "Feature" = "8:" + } + "{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_D84C3E2899734961BC7CBF1793195948" + { + "Name" = "8:Twisted Poker - HELP" + "Arguments" = "8:" + "Description" = "8:" + "ShowCmd" = "3:1" + "IconIndex" = "3:0" + "Transitive" = "11:FALSE" + "Target" = "8:_B93658B4CE9043BBBC3FA0896F8E5014" + "Folder" = "8:_15B3E034B03F4AFCA6EB91B9A3DB9C11" + "WorkingFolder" = "8:_E5E37253B6EF4A958C3C933F75C722E3" + "Icon" = "8:" + "Feature" = "8:" + } + } + "UserInterface" + { + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_07330E73DF2B4583B472210ABECC8DF4" + { + "Name" = "8:#1901" + "Sequence" = "3:1" + "Attributes" = "3:2" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_4A43CF3D983C46A8B2F580D2C5FE9D83" + { + "Sequence" = "3:100" + "DisplayName" = "8:Progress" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdProgressDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "ShowProgress" + { + "Name" = "8:ShowProgress" + "DisplayName" = "8:#1009" + "Description" = "8:#1109" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_18A7313F1E09411EB0CCDBD36296FDE5" + { + "UseDynamicProperties" = "11:FALSE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdUserInterface.wim" + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_25E5DA2BD3AF4C62B7B6C69DF33A9662" + { + "Name" = "8:#1900" + "Sequence" = "3:2" + "Attributes" = "3:1" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_4282953F76E840C49D860F9F42DD201C" + { + "Sequence" = "3:100" + "DisplayName" = "8:Welcome" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminWelcomeDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "CopyrightWarning" + { + "Name" = "8:CopyrightWarning" + "DisplayName" = "8:#1002" + "Description" = "8:#1102" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1202" + "DefaultValue" = "8:#1202" + "UsePlugInResources" = "11:TRUE" + } + "Welcome" + { + "Name" = "8:Welcome" + "DisplayName" = "8:#1003" + "Description" = "8:#1103" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1203" + "DefaultValue" = "8:#1203" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_5E8C6D8A44234C2288EB42CFE310C943" + { + "Sequence" = "3:200" + "DisplayName" = "8:Installation Folder" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminFolderDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_A147BA318BFC4B19B2C96675A084F08E" + { + "Sequence" = "3:410" + "DisplayName" = "8:Confirm Installation" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminConfirmDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_D4E4B6EB42E041E48467B77F62134FFB" + { + "Sequence" = "3:400" + "DisplayName" = "8:License Agreement" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminLicenseDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "EulaText" + { + "Name" = "8:EulaText" + "DisplayName" = "8:#1008" + "Description" = "8:#1108" + "Type" = "3:6" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:2" + "Value" = "8:_86B68CBE8E9C4322A10C51B9E60F0381" + "UsePlugInResources" = "11:TRUE" + } + "Sunken" + { + "Name" = "8:Sunken" + "DisplayName" = "8:#1007" + "Description" = "8:#1107" + "Type" = "3:5" + "ContextData" = "8:4;True=4;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:4" + "DefaultValue" = "3:4" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_6CE8F82299CC4BD1B7BEAC8DC8507693" + { + "Name" = "8:#1902" + "Sequence" = "3:2" + "Attributes" = "3:3" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_41C80AE72CF9466F96FDBDD8797997AC" + { + "Sequence" = "3:100" + "DisplayName" = "8:Finished" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminFinishedDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_9D70A795A2D2460EB28D3B4A8369B91B" + { + "Name" = "8:#1900" + "Sequence" = "3:1" + "Attributes" = "3:1" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_16F014C195B54B52855277827AD9A56D" + { + "Sequence" = "3:200" + "DisplayName" = "8:Installation Folder" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdFolderDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "InstallAllUsersVisible" + { + "Name" = "8:InstallAllUsersVisible" + "DisplayName" = "8:#1059" + "Description" = "8:#1159" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_351E384B478F46A69AB51D7A119D6EC9" + { + "Sequence" = "3:310" + "DisplayName" = "8:License Agreement" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdLicenseDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "EulaText" + { + "Name" = "8:EulaText" + "DisplayName" = "8:#1008" + "Description" = "8:#1108" + "Type" = "3:6" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:2" + "Value" = "8:_86B68CBE8E9C4322A10C51B9E60F0381" + "UsePlugInResources" = "11:TRUE" + } + "Sunken" + { + "Name" = "8:Sunken" + "DisplayName" = "8:#1007" + "Description" = "8:#1107" + "Type" = "3:5" + "ContextData" = "8:4;True=4;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:4" + "DefaultValue" = "3:4" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_A93DCB98683E49EE9AEE181C011D05DF" + { + "Sequence" = "3:320" + "DisplayName" = "8:Confirm Installation" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdConfirmDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_F7B7C2D0DD7E4718AB172E941A82E455" + { + "Sequence" = "3:100" + "DisplayName" = "8:Welcome" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdWelcomeDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "CopyrightWarning" + { + "Name" = "8:CopyrightWarning" + "DisplayName" = "8:#1002" + "Description" = "8:#1102" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1202" + "DefaultValue" = "8:#1202" + "UsePlugInResources" = "11:TRUE" + } + "Welcome" + { + "Name" = "8:Welcome" + "DisplayName" = "8:#1003" + "Description" = "8:#1103" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1203" + "DefaultValue" = "8:#1203" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_B72A923CB7AB43F79B8296DC91A705CB" + { + "UseDynamicProperties" = "11:FALSE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdBasicDialogs.wim" + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_F11B0ED8EEFE45DA9A1F468CD9AAC18B" + { + "Name" = "8:#1901" + "Sequence" = "3:2" + "Attributes" = "3:2" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_DDB02808CE0B4021AB2E597447B59C85" + { + "Sequence" = "3:100" + "DisplayName" = "8:Progress" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminProgressDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "ShowProgress" + { + "Name" = "8:ShowProgress" + "DisplayName" = "8:#1009" + "Description" = "8:#1109" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_F5B9A71C37A440D39885B4E86FEF5004" + { + "Name" = "8:#1902" + "Sequence" = "3:1" + "Attributes" = "3:3" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_D6CA99C7717549E9BF7672537CE4559A" + { + "Sequence" = "3:100" + "DisplayName" = "8:Finished" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdFinishedDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "UpdateText" + { + "Name" = "8:UpdateText" + "DisplayName" = "8:#1058" + "Description" = "8:#1158" + "Type" = "3:15" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1258" + "DefaultValue" = "8:#1258" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + } + "MergeModule" + { + } + "ProjectOutput" + { + "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_81190123BC6B41C68187F49A6B6549F6" + { + "SourcePath" = "8:..\\TwistedPoker\\obj\\Release\\TwistedPoker.exe" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_E5E37253B6EF4A958C3C933F75C722E3" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + "ProjectOutputGroupRegister" = "3:1" + "OutputConfiguration" = "8:" + "OutputGroupCanonicalName" = "8:Built" + "OutputProjectGuid" = "8:{0DBF595E-4B94-4E4E-BAD4-B69A6F6CBDEF}" + "ShowKeyOutput" = "11:TRUE" + "ExcludeFilters" + { + } + } + } + } +} diff --git a/TwistedPoker-Release/TwistedPoker-Release.csproj b/TwistedPoker-Release/TwistedPoker-Release.csproj new file mode 100644 index 0000000..6e4850a --- /dev/null +++ b/TwistedPoker-Release/TwistedPoker-Release.csproj @@ -0,0 +1,78 @@ + + + + + Debug + AnyCPU + {CDE3A2B0-79E2-4279-B9D8-27CB9EBEAE63} + + + AnyCPU + bin\Debug\ + + + AnyCPU + bin\Release\ + + + + TwistedPoker + 0.0.4 + TwistedPoker-Portable + TwistedPoker-Installer + TwistedPoker-Package + TwistedPoker-Source + TwistedPoker + $(OutputPath)Portable\ + $(OutputPath)Installer\ + $(OutputPath)Source\ + $(OutputPath)Releases\ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TwistedPoker.sln b/TwistedPoker.sln new file mode 100644 index 0000000..5aee6b6 --- /dev/null +++ b/TwistedPoker.sln @@ -0,0 +1,51 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.5.33530.505 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TwistedPoker", "TwistedPoker\TwistedPoker.csproj", "{0DBF595E-4B94-4E4E-BAD4-B69A6F6CBDEF}" +EndProject +Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "TwistedPoker-Installer", "TwistedPoker-Installer\TwistedPoker-Installer.vdproj", "{18DD7DD0-0F81-4405-BA9A-5046083D1337}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TwistedPoker-Release", "TwistedPoker-Release\TwistedPoker-Release.csproj", "{CDE3A2B0-79E2-4279-B9D8-27CB9EBEAE63}" + ProjectSection(ProjectDependencies) = postProject + {0DBF595E-4B94-4E4E-BAD4-B69A6F6CBDEF} = {0DBF595E-4B94-4E4E-BAD4-B69A6F6CBDEF} + {18DD7DD0-0F81-4405-BA9A-5046083D1337} = {18DD7DD0-0F81-4405-BA9A-5046083D1337} + EndProjectSection +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{BBB059DC-2E96-4E34-BD49-790CA972A673}" + ProjectSection(SolutionItems) = preProject + CHANGELOG.md = CHANGELOG.md + CODE_OF_CONDUCT.md = CODE_OF_CONDUCT.md + CONTRIBUTING.md = CONTRIBUTING.md + LICENSE = LICENSE + README.md = README.md + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + Description = The Original Twisted Poker + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {0DBF595E-4B94-4E4E-BAD4-B69A6F6CBDEF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0DBF595E-4B94-4E4E-BAD4-B69A6F6CBDEF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0DBF595E-4B94-4E4E-BAD4-B69A6F6CBDEF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0DBF595E-4B94-4E4E-BAD4-B69A6F6CBDEF}.Release|Any CPU.Build.0 = Release|Any CPU + {18DD7DD0-0F81-4405-BA9A-5046083D1337}.Debug|Any CPU.ActiveCfg = Debug + {18DD7DD0-0F81-4405-BA9A-5046083D1337}.Debug|Any CPU.Build.0 = Debug + {18DD7DD0-0F81-4405-BA9A-5046083D1337}.Release|Any CPU.ActiveCfg = Release + {18DD7DD0-0F81-4405-BA9A-5046083D1337}.Release|Any CPU.Build.0 = Release + {CDE3A2B0-79E2-4279-B9D8-27CB9EBEAE63}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CDE3A2B0-79E2-4279-B9D8-27CB9EBEAE63}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CDE3A2B0-79E2-4279-B9D8-27CB9EBEAE63}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CDE3A2B0-79E2-4279-B9D8-27CB9EBEAE63}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {ABD99488-357A-496D-AD03-107CF0E2C1C4} + EndGlobalSection +EndGlobal diff --git a/TwistedPoker/App.config b/TwistedPoker/App.config new file mode 100644 index 0000000..bb6f1e7 --- /dev/null +++ b/TwistedPoker/App.config @@ -0,0 +1,27 @@ + + + + +
+ + + + + + + + + + + + + + + 1 + + + 100 + + + + diff --git a/TwistedPoker/FrmTwistedPoker.Designer.cs b/TwistedPoker/FrmTwistedPoker.Designer.cs new file mode 100644 index 0000000..155892a --- /dev/null +++ b/TwistedPoker/FrmTwistedPoker.Designer.cs @@ -0,0 +1,718 @@ + +namespace TwistedPoker +{ + partial class FrmTwistedPoker + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmTwistedPoker)); + this.gbTitle = new System.Windows.Forms.GroupBox(); + this.lblStatus = new System.Windows.Forms.Label(); + this.lblTitle = new System.Windows.Forms.Label(); + this.lblVChipsBalance = new System.Windows.Forms.Label(); + this.lblVCoinsBalance = new System.Windows.Forms.Label(); + this.nudBetAmount = new System.Windows.Forms.NumericUpDown(); + this.lblVChips = new System.Windows.Forms.Label(); + this.lblBetAmount = new System.Windows.Forms.Label(); + this.lblVCoins = new System.Windows.Forms.Label(); + this.ssMain = new System.Windows.Forms.StatusStrip(); + this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripStatusLabel2 = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripStatusLabel3 = new System.Windows.Forms.ToolStripStatusLabel(); + this.gbHandPlayer = new System.Windows.Forms.GroupBox(); + this.lvHandPlayer = new System.Windows.Forms.ListView(); + this.ilDeck = new System.Windows.Forms.ImageList(this.components); + this.btnNewGame = new System.Windows.Forms.Button(); + this.btnDeal = new System.Windows.Forms.Button(); + this.gbAccount = new System.Windows.Forms.GroupBox(); + this.txtPass = new System.Windows.Forms.TextBox(); + this.txtUser = new System.Windows.Forms.TextBox(); + this.lblPass = new System.Windows.Forms.Label(); + this.lblUser = new System.Windows.Forms.Label(); + this.btnCheckAccountBalance = new System.Windows.Forms.Button(); + this.gbTable = new System.Windows.Forms.GroupBox(); + this.nudCashInOutAmount = new System.Windows.Forms.NumericUpDown(); + this.lblCashInOutAmount = new System.Windows.Forms.Label(); + this.tlpGroups = new System.Windows.Forms.TableLayoutPanel(); + this.gbBank = new System.Windows.Forms.GroupBox(); + this.btnCashIn = new System.Windows.Forms.Button(); + this.btnCashOut = new System.Windows.Forms.Button(); + this.gbButtons = new System.Windows.Forms.GroupBox(); + this.tlpButtons = new System.Windows.Forms.TableLayoutPanel(); + this.btnSaveSettings = new System.Windows.Forms.Button(); + this.msMain = new System.Windows.Forms.MenuStrip(); + this.tsmiTwistedPoker = new System.Windows.Forms.ToolStripMenuItem(); + this.tsmiNewGame = new System.Windows.Forms.ToolStripMenuItem(); + this.tsmiDeal = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); + this.tsmiSaveSettings = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); + this.tsmiExit = new System.Windows.Forms.ToolStripMenuItem(); + this.tsmiAccount = new System.Windows.Forms.ToolStripMenuItem(); + this.tsmiCheckAccountBalance = new System.Windows.Forms.ToolStripMenuItem(); + this.tsmiCashIn = new System.Windows.Forms.ToolStripMenuItem(); + this.tsmiCashOut = new System.Windows.Forms.ToolStripMenuItem(); + this.gbTitle.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.nudBetAmount)).BeginInit(); + this.ssMain.SuspendLayout(); + this.gbHandPlayer.SuspendLayout(); + this.gbAccount.SuspendLayout(); + this.gbTable.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.nudCashInOutAmount)).BeginInit(); + this.tlpGroups.SuspendLayout(); + this.gbBank.SuspendLayout(); + this.gbButtons.SuspendLayout(); + this.tlpButtons.SuspendLayout(); + this.msMain.SuspendLayout(); + this.SuspendLayout(); + // + // gbTitle + // + this.gbTitle.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.gbTitle.Controls.Add(this.lblStatus); + this.gbTitle.Controls.Add(this.lblTitle); + this.gbTitle.Location = new System.Drawing.Point(12, 27); + this.gbTitle.Name = "gbTitle"; + this.gbTitle.Size = new System.Drawing.Size(690, 63); + this.gbTitle.TabIndex = 0; + this.gbTitle.TabStop = false; + // + // lblStatus + // + this.lblStatus.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.lblStatus.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblStatus.Location = new System.Drawing.Point(6, 40); + this.lblStatus.Name = "lblStatus"; + this.lblStatus.Size = new System.Drawing.Size(678, 20); + this.lblStatus.TabIndex = 1; + this.lblStatus.Text = "Click New Game to Play"; + this.lblStatus.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // lblTitle + // + this.lblTitle.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.lblTitle.Font = new System.Drawing.Font("Microsoft Sans Serif", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblTitle.Location = new System.Drawing.Point(6, 16); + this.lblTitle.Name = "lblTitle"; + this.lblTitle.Size = new System.Drawing.Size(678, 24); + this.lblTitle.TabIndex = 0; + this.lblTitle.Text = "Twisted Poker"; + this.lblTitle.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + this.lblTitle.Click += new System.EventHandler(this.Label_Click); + // + // lblVChipsBalance + // + this.lblVChipsBalance.AutoSize = true; + this.lblVChipsBalance.Location = new System.Drawing.Point(58, 22); + this.lblVChipsBalance.Name = "lblVChipsBalance"; + this.lblVChipsBalance.Size = new System.Drawing.Size(13, 13); + this.lblVChipsBalance.TabIndex = 3; + this.lblVChipsBalance.Text = "0"; + // + // lblVCoinsBalance + // + this.lblVCoinsBalance.AutoSize = true; + this.lblVCoinsBalance.Location = new System.Drawing.Point(58, 22); + this.lblVCoinsBalance.Name = "lblVCoinsBalance"; + this.lblVCoinsBalance.Size = new System.Drawing.Size(13, 13); + this.lblVCoinsBalance.TabIndex = 3; + this.lblVCoinsBalance.Text = "0"; + // + // nudBetAmount + // + this.nudBetAmount.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.nudBetAmount.Location = new System.Drawing.Point(80, 46); + this.nudBetAmount.Maximum = new decimal(new int[] { + 1000000, + 0, + 0, + 0}); + this.nudBetAmount.Name = "nudBetAmount"; + this.nudBetAmount.Size = new System.Drawing.Size(138, 20); + this.nudBetAmount.TabIndex = 0; + this.nudBetAmount.Value = new decimal(new int[] { + 1, + 0, + 0, + 0}); + // + // lblVChips + // + this.lblVChips.AutoSize = true; + this.lblVChips.Location = new System.Drawing.Point(6, 22); + this.lblVChips.Name = "lblVChips"; + this.lblVChips.Size = new System.Drawing.Size(46, 13); + this.lblVChips.TabIndex = 1; + this.lblVChips.Text = "VChips: "; + // + // lblBetAmount + // + this.lblBetAmount.AutoSize = true; + this.lblBetAmount.Location = new System.Drawing.Point(6, 48); + this.lblBetAmount.Name = "lblBetAmount"; + this.lblBetAmount.Size = new System.Drawing.Size(68, 13); + this.lblBetAmount.TabIndex = 2; + this.lblBetAmount.Text = "Bet Amount: "; + // + // lblVCoins + // + this.lblVCoins.AutoSize = true; + this.lblVCoins.Location = new System.Drawing.Point(6, 22); + this.lblVCoins.Name = "lblVCoins"; + this.lblVCoins.Size = new System.Drawing.Size(46, 13); + this.lblVCoins.TabIndex = 2; + this.lblVCoins.Text = "VCoins: "; + // + // ssMain + // + this.ssMain.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripStatusLabel1, + this.toolStripStatusLabel2, + this.toolStripStatusLabel3}); + this.ssMain.Location = new System.Drawing.Point(0, 455); + this.ssMain.Name = "ssMain"; + this.ssMain.Size = new System.Drawing.Size(714, 22); + this.ssMain.TabIndex = 3; + this.ssMain.Text = "ssMain"; + // + // toolStripStatusLabel1 + // + this.toolStripStatusLabel1.Name = "toolStripStatusLabel1"; + this.toolStripStatusLabel1.Size = new System.Drawing.Size(319, 17); + this.toolStripStatusLabel1.Text = "Copyright (c) 2000-2023 Twisted Poker - All Rights Reserved"; + // + // toolStripStatusLabel2 + // + this.toolStripStatusLabel2.Name = "toolStripStatusLabel2"; + this.toolStripStatusLabel2.Size = new System.Drawing.Size(121, 17); + this.toolStripStatusLabel2.Spring = true; + // + // toolStripStatusLabel3 + // + this.toolStripStatusLabel3.IsLink = true; + this.toolStripStatusLabel3.Name = "toolStripStatusLabel3"; + this.toolStripStatusLabel3.Size = new System.Drawing.Size(259, 17); + this.toolStripStatusLabel3.Text = "https://www.twistedtommy.devemall.int.eu.org"; + this.toolStripStatusLabel3.Click += new System.EventHandler(this.Link_Click); + // + // gbHandPlayer + // + this.gbHandPlayer.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.gbHandPlayer.Controls.Add(this.lvHandPlayer); + this.gbHandPlayer.Location = new System.Drawing.Point(12, 96); + this.gbHandPlayer.Name = "gbHandPlayer"; + this.gbHandPlayer.Size = new System.Drawing.Size(690, 152); + this.gbHandPlayer.TabIndex = 1; + this.gbHandPlayer.TabStop = false; + // + // lvHandPlayer + // + this.lvHandPlayer.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.lvHandPlayer.CheckBoxes = true; + this.lvHandPlayer.HideSelection = false; + this.lvHandPlayer.LargeImageList = this.ilDeck; + this.lvHandPlayer.Location = new System.Drawing.Point(6, 19); + this.lvHandPlayer.Name = "lvHandPlayer"; + this.lvHandPlayer.Size = new System.Drawing.Size(678, 127); + this.lvHandPlayer.Sorting = System.Windows.Forms.SortOrder.Ascending; + this.lvHandPlayer.TabIndex = 0; + this.lvHandPlayer.UseCompatibleStateImageBehavior = false; + // + // ilDeck + // + this.ilDeck.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("ilDeck.ImageStream"))); + this.ilDeck.TransparentColor = System.Drawing.Color.Transparent; + this.ilDeck.Images.SetKeyName(0, "hiddencard.bmp"); + this.ilDeck.Images.SetKeyName(1, "2 Of Clubs.bmp"); + this.ilDeck.Images.SetKeyName(2, "2 Of Diamonds.bmp"); + this.ilDeck.Images.SetKeyName(3, "2 Of Hearts.bmp"); + this.ilDeck.Images.SetKeyName(4, "2 Of Spades.bmp"); + this.ilDeck.Images.SetKeyName(5, "3 Of Clubs.bmp"); + this.ilDeck.Images.SetKeyName(6, "3 Of Diamonds.bmp"); + this.ilDeck.Images.SetKeyName(7, "3 Of Hearts.bmp"); + this.ilDeck.Images.SetKeyName(8, "3 Of Spades.bmp"); + this.ilDeck.Images.SetKeyName(9, "4 Of Clubs.bmp"); + this.ilDeck.Images.SetKeyName(10, "4 Of Diamonds.bmp"); + this.ilDeck.Images.SetKeyName(11, "4 Of Hearts.bmp"); + this.ilDeck.Images.SetKeyName(12, "4 Of Spades.bmp"); + this.ilDeck.Images.SetKeyName(13, "5 Of Clubs.bmp"); + this.ilDeck.Images.SetKeyName(14, "5 Of Diamonds.bmp"); + this.ilDeck.Images.SetKeyName(15, "5 Of Hearts.bmp"); + this.ilDeck.Images.SetKeyName(16, "5 Of Spades.bmp"); + this.ilDeck.Images.SetKeyName(17, "6 Of Clubs.bmp"); + this.ilDeck.Images.SetKeyName(18, "6 Of Diamonds.bmp"); + this.ilDeck.Images.SetKeyName(19, "6 Of Hearts.bmp"); + this.ilDeck.Images.SetKeyName(20, "6 Of Spades.bmp"); + this.ilDeck.Images.SetKeyName(21, "7 Of Clubs.bmp"); + this.ilDeck.Images.SetKeyName(22, "7 Of Diamonds.bmp"); + this.ilDeck.Images.SetKeyName(23, "7 Of Hearts.bmp"); + this.ilDeck.Images.SetKeyName(24, "7 Of Spades.bmp"); + this.ilDeck.Images.SetKeyName(25, "8 Of Clubs.bmp"); + this.ilDeck.Images.SetKeyName(26, "8 Of Diamonds.bmp"); + this.ilDeck.Images.SetKeyName(27, "8 Of Hearts.bmp"); + this.ilDeck.Images.SetKeyName(28, "8 Of Spades.bmp"); + this.ilDeck.Images.SetKeyName(29, "9 Of Clubs.bmp"); + this.ilDeck.Images.SetKeyName(30, "9 Of Diamonds.bmp"); + this.ilDeck.Images.SetKeyName(31, "9 Of Hearts.bmp"); + this.ilDeck.Images.SetKeyName(32, "9 Of Spades.bmp"); + this.ilDeck.Images.SetKeyName(33, "10 Of Clubs.bmp"); + this.ilDeck.Images.SetKeyName(34, "10 Of Diamonds.bmp"); + this.ilDeck.Images.SetKeyName(35, "10 Of Hearts.bmp"); + this.ilDeck.Images.SetKeyName(36, "10 Of Spades.bmp"); + this.ilDeck.Images.SetKeyName(37, "Ace Of Clubs.bmp"); + this.ilDeck.Images.SetKeyName(38, "Ace Of Diamonds.bmp"); + this.ilDeck.Images.SetKeyName(39, "Ace Of Hearts.bmp"); + this.ilDeck.Images.SetKeyName(40, "Ace Of Spades.bmp"); + this.ilDeck.Images.SetKeyName(41, "Jack Of Clubs.bmp"); + this.ilDeck.Images.SetKeyName(42, "Jack Of Diamonds.bmp"); + this.ilDeck.Images.SetKeyName(43, "Jack Of Hearts.bmp"); + this.ilDeck.Images.SetKeyName(44, "Jack Of Spades.bmp"); + this.ilDeck.Images.SetKeyName(45, "King Of Clubs.bmp"); + this.ilDeck.Images.SetKeyName(46, "King Of Diamonds.bmp"); + this.ilDeck.Images.SetKeyName(47, "King Of Hearts.bmp"); + this.ilDeck.Images.SetKeyName(48, "King Of Spades.bmp"); + this.ilDeck.Images.SetKeyName(49, "Queen Of Clubs.bmp"); + this.ilDeck.Images.SetKeyName(50, "Queen Of Diamonds.bmp"); + this.ilDeck.Images.SetKeyName(51, "Queen Of Hearts.bmp"); + this.ilDeck.Images.SetKeyName(52, "Queen Of Spades.bmp"); + // + // btnNewGame + // + this.btnNewGame.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btnNewGame.Location = new System.Drawing.Point(236, 3); + this.btnNewGame.Name = "btnNewGame"; + this.btnNewGame.Size = new System.Drawing.Size(100, 23); + this.btnNewGame.TabIndex = 0; + this.btnNewGame.Text = "New Game"; + this.btnNewGame.UseVisualStyleBackColor = true; + this.btnNewGame.Click += new System.EventHandler(this.NewGame_Click); + // + // btnDeal + // + this.btnDeal.Enabled = false; + this.btnDeal.Location = new System.Drawing.Point(342, 3); + this.btnDeal.Name = "btnDeal"; + this.btnDeal.Size = new System.Drawing.Size(100, 23); + this.btnDeal.TabIndex = 1; + this.btnDeal.Text = "Deal"; + this.btnDeal.UseVisualStyleBackColor = true; + this.btnDeal.Click += new System.EventHandler(this.Deal_Click); + // + // gbAccount + // + this.gbAccount.Controls.Add(this.txtPass); + this.gbAccount.Controls.Add(this.txtUser); + this.gbAccount.Controls.Add(this.lblPass); + this.gbAccount.Controls.Add(this.lblUser); + this.gbAccount.Controls.Add(this.btnCheckAccountBalance); + this.gbAccount.Dock = System.Windows.Forms.DockStyle.Fill; + this.gbAccount.Location = new System.Drawing.Point(3, 3); + this.gbAccount.Name = "gbAccount"; + this.gbAccount.Size = new System.Drawing.Size(224, 101); + this.gbAccount.TabIndex = 3; + this.gbAccount.TabStop = false; + this.gbAccount.Text = "Account"; + // + // txtPass + // + this.txtPass.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.txtPass.Location = new System.Drawing.Point(47, 45); + this.txtPass.Name = "txtPass"; + this.txtPass.Size = new System.Drawing.Size(171, 20); + this.txtPass.TabIndex = 1; + // + // txtUser + // + this.txtUser.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.txtUser.Location = new System.Drawing.Point(47, 19); + this.txtUser.Name = "txtUser"; + this.txtUser.Size = new System.Drawing.Size(171, 20); + this.txtUser.TabIndex = 0; + // + // lblPass + // + this.lblPass.AutoSize = true; + this.lblPass.Location = new System.Drawing.Point(6, 48); + this.lblPass.Name = "lblPass"; + this.lblPass.Size = new System.Drawing.Size(36, 13); + this.lblPass.TabIndex = 4; + this.lblPass.Text = "Pass: "; + // + // lblUser + // + this.lblUser.AutoSize = true; + this.lblUser.Location = new System.Drawing.Point(6, 22); + this.lblUser.Name = "lblUser"; + this.lblUser.Size = new System.Drawing.Size(35, 13); + this.lblUser.TabIndex = 3; + this.lblUser.Text = "User: "; + // + // btnCheckAccountBalance + // + this.btnCheckAccountBalance.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.btnCheckAccountBalance.Location = new System.Drawing.Point(6, 71); + this.btnCheckAccountBalance.Name = "btnCheckAccountBalance"; + this.btnCheckAccountBalance.Size = new System.Drawing.Size(212, 23); + this.btnCheckAccountBalance.TabIndex = 2; + this.btnCheckAccountBalance.Text = "Check Account Balance"; + this.btnCheckAccountBalance.UseVisualStyleBackColor = true; + this.btnCheckAccountBalance.Click += new System.EventHandler(this.CheckAccountBalance_Click); + // + // gbTable + // + this.gbTable.Controls.Add(this.nudCashInOutAmount); + this.gbTable.Controls.Add(this.lblCashInOutAmount); + this.gbTable.Controls.Add(this.lblBetAmount); + this.gbTable.Controls.Add(this.nudBetAmount); + this.gbTable.Controls.Add(this.lblVChipsBalance); + this.gbTable.Controls.Add(this.lblVChips); + this.gbTable.Dock = System.Windows.Forms.DockStyle.Fill; + this.gbTable.Location = new System.Drawing.Point(463, 3); + this.gbTable.Name = "gbTable"; + this.gbTable.Size = new System.Drawing.Size(224, 101); + this.gbTable.TabIndex = 5; + this.gbTable.TabStop = false; + this.gbTable.Text = "Table"; + // + // nudCashInOutAmount + // + this.nudCashInOutAmount.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.nudCashInOutAmount.Location = new System.Drawing.Point(122, 75); + this.nudCashInOutAmount.Maximum = new decimal(new int[] { + 1000000, + 0, + 0, + 0}); + this.nudCashInOutAmount.Name = "nudCashInOutAmount"; + this.nudCashInOutAmount.Size = new System.Drawing.Size(96, 20); + this.nudCashInOutAmount.TabIndex = 5; + this.nudCashInOutAmount.Value = new decimal(new int[] { + 100, + 0, + 0, + 0}); + // + // lblCashInOutAmount + // + this.lblCashInOutAmount.AutoSize = true; + this.lblCashInOutAmount.Location = new System.Drawing.Point(6, 77); + this.lblCashInOutAmount.Name = "lblCashInOutAmount"; + this.lblCashInOutAmount.Size = new System.Drawing.Size(110, 13); + this.lblCashInOutAmount.TabIndex = 4; + this.lblCashInOutAmount.Text = "Cash In/Out Amount: "; + // + // tlpGroups + // + this.tlpGroups.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.tlpGroups.ColumnCount = 3; + this.tlpGroups.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); + this.tlpGroups.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); + this.tlpGroups.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); + this.tlpGroups.Controls.Add(this.gbTable, 2, 0); + this.tlpGroups.Controls.Add(this.gbAccount, 0, 0); + this.tlpGroups.Controls.Add(this.gbBank, 1, 0); + this.tlpGroups.Location = new System.Drawing.Point(12, 345); + this.tlpGroups.Name = "tlpGroups"; + this.tlpGroups.RowCount = 1; + this.tlpGroups.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tlpGroups.Size = new System.Drawing.Size(690, 107); + this.tlpGroups.TabIndex = 2; + // + // gbBank + // + this.gbBank.Controls.Add(this.lblVCoins); + this.gbBank.Controls.Add(this.lblVCoinsBalance); + this.gbBank.Controls.Add(this.btnCashIn); + this.gbBank.Controls.Add(this.btnCashOut); + this.gbBank.Dock = System.Windows.Forms.DockStyle.Fill; + this.gbBank.Location = new System.Drawing.Point(233, 3); + this.gbBank.Name = "gbBank"; + this.gbBank.Size = new System.Drawing.Size(224, 101); + this.gbBank.TabIndex = 4; + this.gbBank.TabStop = false; + this.gbBank.Text = "Bank"; + // + // btnCashIn + // + this.btnCashIn.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.btnCashIn.Location = new System.Drawing.Point(6, 43); + this.btnCashIn.Name = "btnCashIn"; + this.btnCashIn.Size = new System.Drawing.Size(212, 23); + this.btnCashIn.TabIndex = 0; + this.btnCashIn.Text = "Cash In"; + this.btnCashIn.UseVisualStyleBackColor = true; + this.btnCashIn.Click += new System.EventHandler(this.CashIn_Click); + // + // btnCashOut + // + this.btnCashOut.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.btnCashOut.Location = new System.Drawing.Point(6, 72); + this.btnCashOut.Name = "btnCashOut"; + this.btnCashOut.Size = new System.Drawing.Size(212, 23); + this.btnCashOut.TabIndex = 1; + this.btnCashOut.Text = "Cash Out"; + this.btnCashOut.UseVisualStyleBackColor = true; + this.btnCashOut.Click += new System.EventHandler(this.CashOut_Click); + // + // gbButtons + // + this.gbButtons.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.gbButtons.Controls.Add(this.tlpButtons); + this.gbButtons.Location = new System.Drawing.Point(12, 254); + this.gbButtons.Name = "gbButtons"; + this.gbButtons.Size = new System.Drawing.Size(690, 85); + this.gbButtons.TabIndex = 2; + this.gbButtons.TabStop = false; + // + // tlpButtons + // + this.tlpButtons.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.tlpButtons.ColumnCount = 2; + this.tlpButtons.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tlpButtons.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tlpButtons.Controls.Add(this.btnNewGame, 0, 0); + this.tlpButtons.Controls.Add(this.btnDeal, 1, 0); + this.tlpButtons.Controls.Add(this.btnSaveSettings, 0, 1); + this.tlpButtons.Location = new System.Drawing.Point(6, 19); + this.tlpButtons.Name = "tlpButtons"; + this.tlpButtons.RowCount = 2; + this.tlpButtons.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tlpButtons.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tlpButtons.Size = new System.Drawing.Size(678, 60); + this.tlpButtons.TabIndex = 2; + // + // btnSaveSettings + // + this.btnSaveSettings.Anchor = System.Windows.Forms.AnchorStyles.None; + this.tlpButtons.SetColumnSpan(this.btnSaveSettings, 2); + this.btnSaveSettings.Location = new System.Drawing.Point(289, 33); + this.btnSaveSettings.Name = "btnSaveSettings"; + this.btnSaveSettings.Size = new System.Drawing.Size(100, 23); + this.btnSaveSettings.TabIndex = 2; + this.btnSaveSettings.Text = "Save Settings"; + this.btnSaveSettings.UseVisualStyleBackColor = true; + this.btnSaveSettings.Click += new System.EventHandler(this.SaveSettings_Click); + // + // msMain + // + this.msMain.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.tsmiTwistedPoker, + this.tsmiAccount}); + this.msMain.Location = new System.Drawing.Point(0, 0); + this.msMain.Name = "msMain"; + this.msMain.Size = new System.Drawing.Size(714, 24); + this.msMain.TabIndex = 4; + this.msMain.Text = "msMain"; + // + // tsmiTwistedPoker + // + this.tsmiTwistedPoker.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.tsmiNewGame, + this.tsmiDeal, + this.toolStripSeparator1, + this.tsmiSaveSettings, + this.toolStripSeparator2, + this.tsmiExit}); + this.tsmiTwistedPoker.Name = "tsmiTwistedPoker"; + this.tsmiTwistedPoker.Size = new System.Drawing.Size(91, 20); + this.tsmiTwistedPoker.Text = "Twisted Poker"; + // + // tsmiNewGame + // + this.tsmiNewGame.Name = "tsmiNewGame"; + this.tsmiNewGame.Size = new System.Drawing.Size(143, 22); + this.tsmiNewGame.Text = "New Game"; + this.tsmiNewGame.Click += new System.EventHandler(this.NewGame_Click); + // + // tsmiDeal + // + this.tsmiDeal.Enabled = false; + this.tsmiDeal.Name = "tsmiDeal"; + this.tsmiDeal.Size = new System.Drawing.Size(143, 22); + this.tsmiDeal.Text = "Deal"; + this.tsmiDeal.Click += new System.EventHandler(this.Deal_Click); + // + // toolStripSeparator1 + // + this.toolStripSeparator1.Name = "toolStripSeparator1"; + this.toolStripSeparator1.Size = new System.Drawing.Size(140, 6); + // + // tsmiSaveSettings + // + this.tsmiSaveSettings.Name = "tsmiSaveSettings"; + this.tsmiSaveSettings.Size = new System.Drawing.Size(143, 22); + this.tsmiSaveSettings.Text = "Save Settings"; + this.tsmiSaveSettings.Click += new System.EventHandler(this.SaveSettings_Click); + // + // toolStripSeparator2 + // + this.toolStripSeparator2.Name = "toolStripSeparator2"; + this.toolStripSeparator2.Size = new System.Drawing.Size(140, 6); + // + // tsmiExit + // + this.tsmiExit.Name = "tsmiExit"; + this.tsmiExit.Size = new System.Drawing.Size(143, 22); + this.tsmiExit.Text = "Exit"; + this.tsmiExit.Click += new System.EventHandler(this.Exit_Click); + // + // tsmiAccount + // + this.tsmiAccount.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.tsmiCheckAccountBalance, + this.tsmiCashIn, + this.tsmiCashOut}); + this.tsmiAccount.Name = "tsmiAccount"; + this.tsmiAccount.Size = new System.Drawing.Size(64, 20); + this.tsmiAccount.Text = "Account"; + // + // tsmiCheckAccountBalance + // + this.tsmiCheckAccountBalance.Name = "tsmiCheckAccountBalance"; + this.tsmiCheckAccountBalance.Size = new System.Drawing.Size(199, 22); + this.tsmiCheckAccountBalance.Text = "Check Account Balance"; + this.tsmiCheckAccountBalance.Click += new System.EventHandler(this.CheckAccountBalance_Click); + // + // tsmiCashIn + // + this.tsmiCashIn.Name = "tsmiCashIn"; + this.tsmiCashIn.Size = new System.Drawing.Size(199, 22); + this.tsmiCashIn.Text = "Cash In"; + this.tsmiCashIn.Click += new System.EventHandler(this.CashIn_Click); + // + // tsmiCashOut + // + this.tsmiCashOut.Name = "tsmiCashOut"; + this.tsmiCashOut.Size = new System.Drawing.Size(199, 22); + this.tsmiCashOut.Text = "Cash Out"; + this.tsmiCashOut.Click += new System.EventHandler(this.CashOut_Click); + // + // FrmTwistedPoker + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(714, 477); + this.Controls.Add(this.gbButtons); + this.Controls.Add(this.tlpGroups); + this.Controls.Add(this.gbHandPlayer); + this.Controls.Add(this.ssMain); + this.Controls.Add(this.msMain); + this.Controls.Add(this.gbTitle); + this.MainMenuStrip = this.msMain; + this.Name = "FrmTwistedPoker"; + this.Text = "Twisted Poker"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form_FormClosing); + this.gbTitle.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.nudBetAmount)).EndInit(); + this.ssMain.ResumeLayout(false); + this.ssMain.PerformLayout(); + this.gbHandPlayer.ResumeLayout(false); + this.gbAccount.ResumeLayout(false); + this.gbAccount.PerformLayout(); + this.gbTable.ResumeLayout(false); + this.gbTable.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.nudCashInOutAmount)).EndInit(); + this.tlpGroups.ResumeLayout(false); + this.gbBank.ResumeLayout(false); + this.gbBank.PerformLayout(); + this.gbButtons.ResumeLayout(false); + this.tlpButtons.ResumeLayout(false); + this.msMain.ResumeLayout(false); + this.msMain.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.GroupBox gbTitle; + private System.Windows.Forms.Label lblTitle; + private System.Windows.Forms.StatusStrip ssMain; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel1; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel2; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel3; + private System.Windows.Forms.GroupBox gbHandPlayer; + private System.Windows.Forms.ListView lvHandPlayer; + private System.Windows.Forms.Label lblVChipsBalance; + private System.Windows.Forms.Label lblVCoinsBalance; + private System.Windows.Forms.NumericUpDown nudBetAmount; + private System.Windows.Forms.Label lblVChips; + private System.Windows.Forms.Label lblBetAmount; + private System.Windows.Forms.Label lblVCoins; + private System.Windows.Forms.Button btnNewGame; + private System.Windows.Forms.Button btnDeal; + private System.Windows.Forms.GroupBox gbAccount; + private System.Windows.Forms.GroupBox gbTable; + private System.Windows.Forms.TableLayoutPanel tlpGroups; + private System.Windows.Forms.GroupBox gbBank; + private System.Windows.Forms.Label lblStatus; + private System.Windows.Forms.Button btnCashOut; + private System.Windows.Forms.Button btnCashIn; + private System.Windows.Forms.Button btnCheckAccountBalance; + private System.Windows.Forms.TextBox txtPass; + private System.Windows.Forms.TextBox txtUser; + private System.Windows.Forms.Label lblPass; + private System.Windows.Forms.Label lblUser; + private System.Windows.Forms.GroupBox gbButtons; + private System.Windows.Forms.TableLayoutPanel tlpButtons; + private System.Windows.Forms.ImageList ilDeck; + private System.Windows.Forms.NumericUpDown nudCashInOutAmount; + private System.Windows.Forms.Label lblCashInOutAmount; + private System.Windows.Forms.Button btnSaveSettings; + private System.Windows.Forms.MenuStrip msMain; + private System.Windows.Forms.ToolStripMenuItem tsmiTwistedPoker; + private System.Windows.Forms.ToolStripMenuItem tsmiAccount; + private System.Windows.Forms.ToolStripMenuItem tsmiNewGame; + private System.Windows.Forms.ToolStripMenuItem tsmiDeal; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; + private System.Windows.Forms.ToolStripMenuItem tsmiSaveSettings; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; + private System.Windows.Forms.ToolStripMenuItem tsmiExit; + private System.Windows.Forms.ToolStripMenuItem tsmiCheckAccountBalance; + private System.Windows.Forms.ToolStripMenuItem tsmiCashIn; + private System.Windows.Forms.ToolStripMenuItem tsmiCashOut; + } +} + diff --git a/TwistedPoker/FrmTwistedPoker.cs b/TwistedPoker/FrmTwistedPoker.cs new file mode 100644 index 0000000..a9d7010 --- /dev/null +++ b/TwistedPoker/FrmTwistedPoker.cs @@ -0,0 +1,1067 @@ +using System; +using System.Collections.Generic; +using System.Collections.Specialized; +using System.Diagnostics; +using System.IO; +using System.Net; +using System.Windows.Forms; +using System.Reflection; +using System.Text; +using System.Xml.Linq; + +namespace TwistedPoker +{ + /// + /// Twisted Poker Form Class. + /// + public partial class FrmTwistedPoker : Form + { + #region Constructors + + /// + /// Constructor + /// + public FrmTwistedPoker() + { + InitializeComponent(); + LoadSettings(); + UpdateTitle(); + } + + #endregion + + #region Private Members + + private readonly string strAppName = FileVersionInfo.GetVersionInfo(Assembly.GetEntryAssembly().Location).ProductName; + private readonly string strAppVersion = FileVersionInfo.GetVersionInfo(Assembly.GetEntryAssembly().Location).ProductVersion; + private int intBetAmount = 1; + private int intCashInOutAmount = 100; + private int intVChipsBalance = 0; + private int intVCoinsBalance = 0; + private string strUser = ""; + private string strPass = ""; + private readonly string strLinkCheckAccountBalance = "https://www.twistedtommy.devemall.int.eu.org/accounts/check.account.balance.php"; + private readonly string strLinkCashIn = "https://www.twistedtommy.devemall.int.eu.org/accounts/cash.in.php"; + private readonly string strLinkCashOut = "https://www.twistedtommy.devemall.int.eu.org/accounts/cash.out.php"; + private List arrCardsInUse = new List(); + private List arrCardsInHandPlayer = new List(); + + #endregion + + #region Happy Endings + + int intClickCount; + DateTime dtClickCount; + private bool boolFoundHappyEnding = false; + + /// + /// Gives a Happy Ending when the label is clicked rapidly in succession. + /// + /// + /// + private void Label_Click(object sender, EventArgs e) + { + if (boolFoundHappyEnding == true || boolFoundHappyEnding == false) + { + if ((DateTime.Now - dtClickCount).TotalSeconds > 3) + { + intClickCount = 1; + dtClickCount = DateTime.Now; + } + else + { + intClickCount++; + + if (intClickCount == 7) + { + intClickCount = 0; + boolFoundHappyEnding = true; + + intVChipsBalance += 1000; + lblVChipsBalance.Text = intVChipsBalance.ToString(); + + MessageBox.Show("Status Message: Happy Ending!" + Environment.NewLine + "VChips Balance: " + intVChipsBalance + " VChips"); + } + } + } + } + + #endregion + + #region Game Buttons + + /// + /// Starts a new game. + /// + /// + /// + private void NewGame_Click(object sender, EventArgs e) + { + try + { + // Disable buttons. + DisableButtons(); + btnNewGame.Enabled = false; + btnDeal.Enabled = false; + tsmiNewGame.Enabled = false; + tsmiDeal.Enabled = false; + lvHandPlayer.Enabled = false; + + // Get the VChip balance and bet amount. + intVChipsBalance = Convert.ToInt32(lblVChipsBalance.Text); + intBetAmount = Convert.ToInt32(nudBetAmount.Text); + + if (intVChipsBalance < intBetAmount || intBetAmount < 1) + { + MessageBox.Show("Insufficient Funds to Play!"); + + // Enable buttons. + EnableButtons(); + btnNewGame.Enabled = true; + btnDeal.Enabled = false; + tsmiNewGame.Enabled = true; + tsmiDeal.Enabled = false; + lvHandPlayer.Enabled = false; + } + else + { + // Place the bet. + intVChipsBalance -= intBetAmount; + lblVChipsBalance.Text = "" + intVChipsBalance.ToString(); + + arrCardsInUse.Clear(); + arrCardsInHandPlayer.Clear(); + lvHandPlayer.Clear(); + lvHandPlayer.Update(); + + int i = 0; + while (i < 5) + { + Random ranCard = new Random(); + int intCard = ranCard.Next(1, 52); + + if (arrCardsInUse.Contains(intCard)) + { + // Do nothing. + } + else + { + arrCardsInUse.Add(intCard); + arrCardsInHandPlayer.Add(ilDeck.Images.Keys[intCard]); + + ListViewItem lviCard = new ListViewItem + { + ImageKey = ilDeck.Images.Keys[intCard], + // Text = ilDeck.Images.Keys[intCard], + ImageIndex = intCard + }; + + lvHandPlayer.Items.Add(lviCard); + lvHandPlayer.Update(); + + i++; + } + } + + lblStatus.Text = "Check the Cards You Want to Keep and Click Deal"; + + // Enable buttons. + EnableButtons(); + btnNewGame.Enabled = false; + btnDeal.Enabled = true; + tsmiNewGame.Enabled = false; + tsmiDeal.Enabled = true; + lvHandPlayer.Enabled = true; + } + } + catch (Exception ex) + { + MessageBox.Show(ex.Message); + + // Enable buttons. + EnableButtons(); + btnNewGame.Enabled = true; + btnDeal.Enabled = false; + tsmiNewGame.Enabled = true; + tsmiDeal.Enabled = false; + lvHandPlayer.Enabled = false; + } + } + + /// + /// Deals new cards. + /// + /// + /// + private void Deal_Click(object sender, EventArgs e) + { + try + { + // Disable buttons. + DisableButtons(); + btnNewGame.Enabled = false; + btnDeal.Enabled = false; + tsmiNewGame.Enabled = false; + tsmiDeal.Enabled = false; + lvHandPlayer.Enabled = false; + + int i = 0; + while (i < 5) + { + if (lvHandPlayer.Items[i].Checked == false) + { + Random ranCard = new Random(); + int intCard = ranCard.Next(1, 52); + + if (arrCardsInUse.Contains(intCard)) + { + // Do nothing. + } + else + { + lvHandPlayer.Items.RemoveAt(i); + arrCardsInHandPlayer.RemoveAt(i); + + arrCardsInUse.Add(intCard); + arrCardsInHandPlayer.Insert(i, ilDeck.Images.Keys[intCard]); + + ListViewItem lviCard = new ListViewItem + { + ImageKey = ilDeck.Images.Keys[intCard], + // Text = ilDeck.Images.Keys[intCard], + ImageIndex = intCard + }; + + lvHandPlayer.Items.Insert(i, lviCard); + lvHandPlayer.Update(); + + i++; + } + } + else + { + i++; + } + } + + string strWinStatus = CheckWinStatus(); + PayWinnings(strWinStatus); + lblStatus.Text = strWinStatus; + + // Enable buttons. + EnableButtons(); + btnNewGame.Enabled = true; + btnDeal.Enabled = false; + tsmiNewGame.Enabled = true; + tsmiDeal.Enabled = false; + lvHandPlayer.Enabled = false; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message); + + // Enable buttons. + EnableButtons(); + btnNewGame.Enabled = true; + btnDeal.Enabled = false; + tsmiNewGame.Enabled = true; + tsmiDeal.Enabled = false; + lvHandPlayer.Enabled = false; + } + } + + #endregion + + #region Account Buttons + + /// + /// Checks the account balance. + /// + /// + /// + private void CheckAccountBalance_Click(object sender, EventArgs e) + { + try + { + // Get current values. + bool boolEnabledNewGame = btnNewGame.Enabled; + bool boolEnabledDeal = btnDeal.Enabled; + bool boolEnabledHandPlayer = lvHandPlayer.Enabled; + strUser = txtUser.Text; + strPass = txtPass.Text; + + // Disable buttons. + DisableButtons(); + btnNewGame.Enabled = false; + btnDeal.Enabled = false; + tsmiNewGame.Enabled = false; + tsmiDeal.Enabled = false; + lvHandPlayer.Enabled = false; + + // Check account balance. + WebClient client = new WebClient(); + client.Headers.Add("User-Agent", strAppName + "/" + strAppVersion + " (" + Environment.OSVersion.ToString() + ")"); + var reqparm = new NameValueCollection + { + { "user", strUser }, + { "pass", strPass }, + }; + Uri url = new Uri(strLinkCheckAccountBalance); + byte[] result = client.UploadValues(url, "POST", reqparm); + // File.WriteAllBytes("check.account.balance.html", result); + XDocument xdocAccount = XDocument.Parse(Encoding.UTF8.GetString(result)); + if (xdocAccount.Element("Account") != null) + { + int intBalance = 0; + string strStatusMessage = ""; + + if (xdocAccount.Element("Account").Element("Balance") != null) + { + intBalance = Convert.ToInt32(xdocAccount.Element("Account").Element("Balance").Value); + } + if (xdocAccount.Element("Account").Element("StatusMessage") != null) + { + strStatusMessage = xdocAccount.Element("Account").Element("StatusMessage").Value; + } + + intVCoinsBalance = intBalance; + lblVCoinsBalance.Text = intVCoinsBalance.ToString(); + + MessageBox.Show("Status Message: " + strStatusMessage + Environment.NewLine + "Account Balance: " + intBalance + " VCoins"); + } + + // Enable buttons. + EnableButtons(); + btnNewGame.Enabled = boolEnabledNewGame; + btnDeal.Enabled = boolEnabledDeal; + tsmiNewGame.Enabled = boolEnabledNewGame; + tsmiDeal.Enabled = boolEnabledDeal; + lvHandPlayer.Enabled = boolEnabledHandPlayer; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message); + + // Enable buttons. + EnableButtons(); + btnNewGame.Enabled = true; + btnDeal.Enabled = false; + tsmiNewGame.Enabled = true; + tsmiDeal.Enabled = false; + lvHandPlayer.Enabled = false; + } + } + + /// + /// Cashes in. + /// + /// + /// + private void CashIn_Click(object sender, EventArgs e) + { + try + { + // Get current values. + bool boolEnabledNewGame = btnNewGame.Enabled; + bool boolEnabledDeal = btnDeal.Enabled; + bool boolEnabledHandPlayer = lvHandPlayer.Enabled; + strUser = txtUser.Text; + strPass = txtPass.Text; + + // Disable buttons. + DisableButtons(); + btnNewGame.Enabled = false; + btnDeal.Enabled = false; + tsmiNewGame.Enabled = false; + tsmiDeal.Enabled = false; + lvHandPlayer.Enabled = false; + + // Get the VChip balance and cash in amount. + intVChipsBalance = Convert.ToInt32(lblVChipsBalance.Text); + intCashInOutAmount = Convert.ToInt32(nudCashInOutAmount.Text); + + // Cash in. + WebClient client = new WebClient(); + client.Headers.Add("User-Agent", strAppName + "/" + strAppVersion + " (" + Environment.OSVersion.ToString() + ")"); + var reqparm = new NameValueCollection + { + { "user", strUser }, + { "pass", strPass }, + { "vcoins", intCashInOutAmount.ToString() }, + }; + Uri url = new Uri(strLinkCashIn); + byte[] result = client.UploadValues(url, "POST", reqparm); + // File.WriteAllBytes("cash.in.html", result); + XDocument xdocAccount = XDocument.Parse(Encoding.UTF8.GetString(result)); + if (xdocAccount.Element("Account") != null) + { + int intBeginningBalance = 0; + int intEndingBalance = 0; + string strStatusMessage = ""; + + if (xdocAccount.Element("Account").Element("BeginningBalance") != null) + { + intBeginningBalance = Convert.ToInt32(xdocAccount.Element("Account").Element("BeginningBalance").Value); + } + if (xdocAccount.Element("Account").Element("EndingBalance") != null) + { + intEndingBalance = Convert.ToInt32(xdocAccount.Element("Account").Element("EndingBalance").Value); + } + if (xdocAccount.Element("Account").Element("StatusMessage") != null) + { + strStatusMessage = xdocAccount.Element("Account").Element("StatusMessage").Value; + } + + if (intBeginningBalance > intEndingBalance) + { + int intCashInAmount = intBeginningBalance - intEndingBalance; + + intVChipsBalance += intCashInAmount; + lblVChipsBalance.Text = intVChipsBalance.ToString(); + } + + intVCoinsBalance = intEndingBalance; + lblVCoinsBalance.Text = intVCoinsBalance.ToString(); + + MessageBox.Show("Status Message: " + strStatusMessage + Environment.NewLine + "Beginning Account Balance: " + intBeginningBalance + " VCoins" + Environment.NewLine + "Ending Account Balance: " + intEndingBalance + " VCoins"); + } + + // Enable buttons. + EnableButtons(); + btnNewGame.Enabled = boolEnabledNewGame; + btnDeal.Enabled = boolEnabledDeal; + tsmiNewGame.Enabled = boolEnabledNewGame; + tsmiDeal.Enabled = boolEnabledDeal; + lvHandPlayer.Enabled = boolEnabledHandPlayer; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message); + + // Enable buttons. + EnableButtons(); + btnNewGame.Enabled = true; + btnDeal.Enabled = false; + tsmiNewGame.Enabled = true; + tsmiDeal.Enabled = false; + lvHandPlayer.Enabled = false; + } + } + + /// + /// Cashes out. + /// + /// + /// + private void CashOut_Click(object sender, EventArgs e) + { + try + { + // Get current values. + bool boolEnabledNewGame = btnNewGame.Enabled; + bool boolEnabledDeal = btnDeal.Enabled; + bool boolEnabledHandPlayer = lvHandPlayer.Enabled; + strUser = txtUser.Text; + strPass = txtPass.Text; + + // Disable buttons. + DisableButtons(); + btnNewGame.Enabled = false; + btnDeal.Enabled = false; + tsmiNewGame.Enabled = false; + tsmiDeal.Enabled = false; + lvHandPlayer.Enabled = false; + + // Get the VChip balance and cash out amount. + intVChipsBalance = Convert.ToInt32(lblVChipsBalance.Text); + intCashInOutAmount = Convert.ToInt32(nudCashInOutAmount.Text); + + if (intVChipsBalance < intCashInOutAmount || intCashInOutAmount < 1) + { + MessageBox.Show("Insufficient Funds to Cash Out!"); + } + else + { + // Cash out. + WebClient client = new WebClient(); + client.Headers.Add("User-Agent", strAppName + "/" + strAppVersion + " (" + Environment.OSVersion.ToString() + ")"); + var reqparm = new NameValueCollection + { + { "user", strUser }, + { "pass", strPass }, + { "vchips", intCashInOutAmount.ToString() }, + }; + Uri url = new Uri(strLinkCashOut); + byte[] result = client.UploadValues(url, "POST", reqparm); + // File.WriteAllBytes("cash.out.html", result); + XDocument xdocAccount = XDocument.Parse(Encoding.UTF8.GetString(result)); + if (xdocAccount.Element("Account") != null) + { + int intBeginningBalance = 0; + int intEndingBalance = 0; + string strStatusMessage = ""; + + if (xdocAccount.Element("Account").Element("BeginningBalance") != null) + { + intBeginningBalance = Convert.ToInt32(xdocAccount.Element("Account").Element("BeginningBalance").Value); + } + if (xdocAccount.Element("Account").Element("EndingBalance") != null) + { + intEndingBalance = Convert.ToInt32(xdocAccount.Element("Account").Element("EndingBalance").Value); + } + if (xdocAccount.Element("Account").Element("StatusMessage") != null) + { + strStatusMessage = xdocAccount.Element("Account").Element("StatusMessage").Value; + } + + if (intBeginningBalance < intEndingBalance) + { + int intCashOutAmount = intEndingBalance - intBeginningBalance; + + intVChipsBalance -= intCashOutAmount; + lblVChipsBalance.Text = intVChipsBalance.ToString(); + } + + intVCoinsBalance = intEndingBalance; + lblVCoinsBalance.Text = intVCoinsBalance.ToString(); + + MessageBox.Show("Status Message: " + strStatusMessage + Environment.NewLine + "Beginning Account Balance: " + intBeginningBalance + " VCoins" + Environment.NewLine + "Ending Account Balance: " + intEndingBalance + " VCoins"); + } + } + + // Enable buttons. + EnableButtons(); + btnNewGame.Enabled = boolEnabledNewGame; + btnDeal.Enabled = boolEnabledDeal; + tsmiNewGame.Enabled = boolEnabledNewGame; + tsmiDeal.Enabled = boolEnabledDeal; + lvHandPlayer.Enabled = boolEnabledHandPlayer; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message); + + // Enable buttons. + EnableButtons(); + btnNewGame.Enabled = true; + btnDeal.Enabled = false; + tsmiNewGame.Enabled = true; + tsmiDeal.Enabled = false; + lvHandPlayer.Enabled = false; + } + } + + #endregion + + #region Game Commands + + /// + /// Checks the win status + /// + /// + private string CheckWinStatus() + { + string strWinStatus = "You Lose!"; + + // start check for flush + bool boolFoundFlush = false; + int countClubs = 0; + int countDiamonds = 0; + int countHearts = 0; + int countSpades = 0; + + foreach (string strCardInHand in arrCardsInHandPlayer) + { + if (strCardInHand == null) + { + // Do nothing. + } + else + { + if (strCardInHand.Contains("Clubs")) + { + countClubs++; + } + if (strCardInHand.Contains("Diamonds")) + { + countDiamonds++; + } + if (strCardInHand.Contains("Hearts")) + { + countHearts++; + } + if (strCardInHand.Contains("Spades")) + { + countSpades++; + } + } + if ((countClubs == 5) || (countDiamonds == 5) || (countHearts == 5) || (countSpades == 5)) + { + boolFoundFlush = true; + } + } + // end check for flush + + // start check for (1 Pair) (2 Pair) (3 Of A Kind) (4 Of A Kind) (Full House) (Straight) (Straight Flush) (Royal Flush) + bool boolFoundOnePair = false; + bool boolFoundTwoPair = false; + bool boolFoundThreeOfAKind = false; + bool boolFoundFourOfAKind = false; + bool boolFoundFullHouse = false; + bool boolFoundStraight = false; + bool boolFoundStraightFlush = false; + bool boolFoundRoyalFlush = false; + + int countTwos = 0; + int countThrees = 0; + int countFours = 0; + int countFives = 0; + int countSixes = 0; + int countSevens = 0; + int countEights = 0; + int countNines = 0; + int countTens = 0; + int countJacks = 0; + int countQueens = 0; + int countKings = 0; + int countAces = 0; + + int intAverageCard = 0; + int intLowCard = 14; + int intHighCard = 1; + + bool boolFoundTwo = false; + bool boolFoundThree = false; + bool boolFoundFour = false; + bool boolFoundFive = false; + bool boolFoundKing = false; + bool boolFoundAce = false; + + foreach (string strCardInHand in arrCardsInHandPlayer) + { + if (strCardInHand == null) + { + // Do nothing. + } + else + { + int intCardInHand = 0; + + if (strCardInHand.Contains("2")) + { + countTwos++; + intCardInHand = 2; + boolFoundTwo = true; + } + if (strCardInHand.Contains("3")) + { + countThrees++; + intCardInHand = 3; + boolFoundThree = true; + } + if (strCardInHand.Contains("4")) + { + countFours++; + intCardInHand = 4; + boolFoundFour = true; + } + if (strCardInHand.Contains("5")) + { + countFives++; + intCardInHand = 5; + boolFoundFive = true; + } + if (strCardInHand.Contains("6")) + { + countSixes++; + intCardInHand = 6; + } + if (strCardInHand.Contains("7")) + { + countSevens++; + intCardInHand = 7; + } + if (strCardInHand.Contains("8")) + { + countEights++; + intCardInHand = 8; + } + if (strCardInHand.Contains("9")) + { + countNines++; + intCardInHand = 9; + } + if (strCardInHand.Contains("10")) + { + countTens++; + intCardInHand = 10; + } + if (strCardInHand.Contains("Jack")) + { + countJacks++; + intCardInHand = 11; + } + if (strCardInHand.Contains("Queen")) + { + countQueens++; + intCardInHand = 12; + } + if (strCardInHand.Contains("King")) + { + countKings++; + intCardInHand = 13; + boolFoundKing = true; + } + if (strCardInHand.Contains("Ace")) + { + countAces++; + intCardInHand = 14; + boolFoundAce = true; + } + + if (intCardInHand < intLowCard) { intLowCard = intCardInHand; } + if (intCardInHand > intHighCard) { intHighCard = intCardInHand; } + } + } + if (countTwos > 1) + { + if (countTwos == 2) { boolFoundOnePair = true; } + if (countTwos == 3) { boolFoundThreeOfAKind = true; } + if (countTwos == 4) { boolFoundFourOfAKind = true; } + } + if (countThrees > 1) + { + if ((countThrees == 2) && (boolFoundOnePair == true)) { boolFoundTwoPair = true; } + if ((countThrees == 2) && (boolFoundOnePair == false)) { boolFoundOnePair = true; } + if (countThrees == 3) { boolFoundThreeOfAKind = true; } + if (countThrees == 4) { boolFoundFourOfAKind = true; } + if ((boolFoundOnePair == true) && (boolFoundThreeOfAKind == true)) { boolFoundFullHouse = true; } + } + if (countFours > 1) + { + if ((countFours == 2) && (boolFoundOnePair == true)) { boolFoundTwoPair = true; } + if ((countFours == 2) && (boolFoundOnePair == false)) { boolFoundOnePair = true; } + if (countFours == 3) { boolFoundThreeOfAKind = true; } + if (countFours == 4) { boolFoundFourOfAKind = true; } + if ((boolFoundOnePair == true) && (boolFoundThreeOfAKind == true)) { boolFoundFullHouse = true; } + } + if (countFives > 1) + { + if ((countFives == 2) && (boolFoundOnePair == true)) { boolFoundTwoPair = true; } + if ((countFives == 2) && (boolFoundOnePair == false)) { boolFoundOnePair = true; } + if (countFives == 3) { boolFoundThreeOfAKind = true; } + if (countFives == 4) { boolFoundFourOfAKind = true; } + if ((boolFoundOnePair == true) && (boolFoundThreeOfAKind == true)) { boolFoundFullHouse = true; } + } + if (countSixes > 1) + { + if ((countSixes == 2) && (boolFoundOnePair == true)) { boolFoundTwoPair = true; } + if ((countSixes == 2) && (boolFoundOnePair == false)) { boolFoundOnePair = true; } + if (countSixes == 3) { boolFoundThreeOfAKind = true; } + if (countSixes == 4) { boolFoundFourOfAKind = true; } + if ((boolFoundOnePair == true) && (boolFoundThreeOfAKind == true)) { boolFoundFullHouse = true; } + } + if (countSevens > 1) + { + if ((countSevens == 2) && (boolFoundOnePair == true)) { boolFoundTwoPair = true; } + if ((countSevens == 2) && (boolFoundOnePair == false)) { boolFoundOnePair = true; } + if (countSevens == 3) { boolFoundThreeOfAKind = true; } + if (countSevens == 4) { boolFoundFourOfAKind = true; } + if ((boolFoundOnePair == true) && (boolFoundThreeOfAKind == true)) { boolFoundFullHouse = true; } + } + if (countEights > 1) + { + if ((countEights == 2) && (boolFoundOnePair == true)) { boolFoundTwoPair = true; } + if ((countEights == 2) && (boolFoundOnePair == false)) { boolFoundOnePair = true; } + if (countEights == 3) { boolFoundThreeOfAKind = true; } + if (countEights == 4) { boolFoundFourOfAKind = true; } + if ((boolFoundOnePair == true) && (boolFoundThreeOfAKind == true)) { boolFoundFullHouse = true; } + } + if (countNines > 1) + { + if ((countNines == 2) && (boolFoundOnePair == true)) { boolFoundTwoPair = true; } + if ((countNines == 2) && (boolFoundOnePair == false)) { boolFoundOnePair = true; } + if (countNines == 3) { boolFoundThreeOfAKind = true; } + if (countNines == 4) { boolFoundFourOfAKind = true; } + if ((boolFoundOnePair == true) && (boolFoundThreeOfAKind == true)) { boolFoundFullHouse = true; } + } + if (countTens > 1) + { + if ((countTens == 2) && (boolFoundOnePair == true)) { boolFoundTwoPair = true; } + if ((countTens == 2) && (boolFoundOnePair == false)) { boolFoundOnePair = true; } + if (countTens == 3) { boolFoundThreeOfAKind = true; } + if (countTens == 4) { boolFoundFourOfAKind = true; } + if ((boolFoundOnePair == true) && (boolFoundThreeOfAKind == true)) { boolFoundFullHouse = true; } + } + if (countJacks > 1) + { + if ((countJacks == 2) && (boolFoundOnePair == true)) { boolFoundTwoPair = true; } + if ((countJacks == 2) && (boolFoundOnePair == false)) { boolFoundOnePair = true; } + if (countJacks == 3) { boolFoundThreeOfAKind = true; } + if (countJacks == 4) { boolFoundFourOfAKind = true; } + if ((boolFoundOnePair == true) && (boolFoundThreeOfAKind == true)) { boolFoundFullHouse = true; } + } + if (countQueens > 1) + { + if ((countQueens == 2) && (boolFoundOnePair == true)) { boolFoundTwoPair = true; } + if ((countQueens == 2) && (boolFoundOnePair == false)) { boolFoundOnePair = true; } + if (countQueens == 3) { boolFoundThreeOfAKind = true; } + if (countQueens == 4) { boolFoundFourOfAKind = true; } + if ((boolFoundOnePair == true) && (boolFoundThreeOfAKind == true)) { boolFoundFullHouse = true; } + } + if (countKings > 1) + { + if ((countKings == 2) && (boolFoundOnePair == true)) { boolFoundTwoPair = true; } + if ((countKings == 2) && (boolFoundOnePair == false)) { boolFoundOnePair = true; } + if (countKings == 3) { boolFoundThreeOfAKind = true; } + if (countKings == 4) { boolFoundFourOfAKind = true; } + if ((boolFoundOnePair == true) && (boolFoundThreeOfAKind == true)) { boolFoundFullHouse = true; } + } + if (countAces > 1) + { + if ((countAces == 2) && (boolFoundOnePair == true)) { boolFoundTwoPair = true; } + if ((countAces == 2) && (boolFoundOnePair == false)) { boolFoundOnePair = true; } + if (countAces == 3) { boolFoundThreeOfAKind = true; } + if (countAces == 4) { boolFoundFourOfAKind = true; } + if ((boolFoundOnePair == true) && (boolFoundThreeOfAKind == true)) { boolFoundFullHouse = true; } + } + + intAverageCard = ((intLowCard + intHighCard) / 2); + + if ((intAverageCard == (intLowCard + 2)) && (boolFoundOnePair == false) && (boolFoundThreeOfAKind == false) && (boolFoundFourOfAKind == false)) + { + boolFoundStraight = true; + } + if ((boolFoundAce == true) && (boolFoundTwo == true) && (boolFoundThree == true) && (boolFoundFour == true) && (boolFoundFive == true)) + { + boolFoundStraight = true; + } + if ((boolFoundStraight == true) && (boolFoundFlush == true)) + { + boolFoundStraightFlush = true; + boolFoundStraight = false; + boolFoundFlush = false; + } + if ((boolFoundStraightFlush == true) && (boolFoundKing == true) && (boolFoundAce == true)) + { + boolFoundRoyalFlush = true; + boolFoundStraightFlush = false; + } + if (boolFoundFullHouse == true) + { + boolFoundOnePair = false; + boolFoundThreeOfAKind = false; + } + if (boolFoundTwoPair == true) + { + boolFoundOnePair = false; + } + // end check for (1 Pair) (2 Pair) (3 Of A Kind) (4 Of A Kind) (Full House) (Straight) (Straight Flush) (Royal Flush) + + if (boolFoundOnePair == true) { strWinStatus = "You Win! (1 Pair)"; } + if (boolFoundTwoPair == true) { strWinStatus = "You Win! (2 Pair)"; } + if (boolFoundThreeOfAKind == true) { strWinStatus = "You Win! (3 Of A Kind)"; } + if (boolFoundFourOfAKind == true) { strWinStatus = "You Win! (4 Of A Kind)"; } + if (boolFoundFullHouse == true) { strWinStatus = "You Win! (Full House)"; } + if (boolFoundStraight == true) { strWinStatus = "You Win! (Straight)"; } + if (boolFoundFlush == true) { strWinStatus = "You Win! (Flush)"; } + if (boolFoundStraightFlush == true) { strWinStatus = "You Win! (Straight Flush)"; } + if (boolFoundRoyalFlush == true) { strWinStatus = "You Win! (Royal Flush)"; } + + return strWinStatus; + } + + /// + /// Pays the winnings. + /// + /// + private void PayWinnings(string strWinStatus) + { + if (strWinStatus == "You Lose!") + { + // Do nothing. + } + if (strWinStatus == "You Win! (Royal Flush)") + { + intVChipsBalance += intBetAmount * 1000; + } + if (strWinStatus == "You Win! (Straight Flush)") + { + intVChipsBalance += intBetAmount * 100; + } + if (strWinStatus == "You Win! (4 Of A Kind)") + { + intVChipsBalance += intBetAmount * 50; + } + if (strWinStatus == "You Win! (Full House)") + { + intVChipsBalance += intBetAmount * 40; + } + if (strWinStatus == "You Win! (Flush)") + { + intVChipsBalance += intBetAmount * 25; + } + if (strWinStatus == "You Win! (Straight)") + { + intVChipsBalance += intBetAmount * 20; + } + if (strWinStatus == "You Win! (3 Of A Kind)") + { + intVChipsBalance += intBetAmount * 10; + } + if (strWinStatus == "You Win! (2 Pair)") + { + intVChipsBalance += intBetAmount * 5; + } + if (strWinStatus == "You Win! (1 Pair)") + { + intVChipsBalance += intBetAmount * 1; + } + + lblVChipsBalance.Text = "" + intVChipsBalance; + } + + /// + /// Loads the settings. + /// + private void LoadSettings() + { + strUser = TwistedPoker.Properties.Settings.Default.strUser; + strPass = TwistedPoker.Properties.Settings.Default.strPass; + intBetAmount = TwistedPoker.Properties.Settings.Default.intBetAmount; + intCashInOutAmount = TwistedPoker.Properties.Settings.Default.intCashInOutAmount; + + txtUser.Text = strUser; + txtPass.Text = strPass; + nudBetAmount.Text = intBetAmount.ToString(); + nudCashInOutAmount.Text = intCashInOutAmount.ToString(); + } + + /// + /// Saves the settings. + /// + private void SaveSettings() + { + strUser = txtUser.Text; + strPass = txtPass.Text; + intBetAmount = Convert.ToInt32(nudBetAmount.Text); + intCashInOutAmount = Convert.ToInt32(nudCashInOutAmount.Text); + + TwistedPoker.Properties.Settings.Default.strUser = strUser; + TwistedPoker.Properties.Settings.Default.strPass = strPass; + TwistedPoker.Properties.Settings.Default.intBetAmount = intBetAmount; + TwistedPoker.Properties.Settings.Default.intCashInOutAmount = intCashInOutAmount; + + TwistedPoker.Properties.Settings.Default.Save(); + } + + #endregion + + #region GUI Commands + + /// + /// Enables the buttons. + /// + private void EnableButtons() + { + txtUser.Enabled = true; + txtPass.Enabled = true; + nudBetAmount.Enabled = true; + nudCashInOutAmount.Enabled = true; + btnCheckAccountBalance.Enabled = true; + btnCashIn.Enabled = true; + btnCashOut.Enabled = true; + btnSaveSettings.Enabled = true; + tsmiSaveSettings.Enabled = true; + tsmiCheckAccountBalance.Enabled = true; + tsmiCashIn.Enabled = true; + tsmiCashOut.Enabled = true; + // tsmiNewGame.Enabled = true; + // tsmiDeal.Enabled = true; + // btnNewGame.Enabled = true; + // btnDeal.Enabled = true; + // lvHandPlayer.Enabled = true; + } + + /// + /// Disables the buttons. + /// + private void DisableButtons() + { + txtUser.Enabled = false; + txtPass.Enabled = false; + nudBetAmount.Enabled = false; + nudCashInOutAmount.Enabled = false; + btnCheckAccountBalance.Enabled = false; + btnCashIn.Enabled = false; + btnCashOut.Enabled = false; + btnSaveSettings.Enabled = false; + tsmiSaveSettings.Enabled = false; + tsmiCheckAccountBalance.Enabled = false; + tsmiCashIn.Enabled = false; + tsmiCashOut.Enabled = false; + // tsmiNewGame.Enabled = false; + // tsmiDeal.Enabled = false; + // btnNewGame.Enabled = false; + // btnDeal.Enabled = false; + // lvHandPlayer.Enabled = false; + } + + /// + /// Saves the settings. + /// + /// + /// + private void SaveSettings_Click(object sender, EventArgs e) + { + SaveSettings(); + } + + /// + /// Opens the link that was clicked. + /// + /// + /// + private void Link_Click(object sender, EventArgs e) + { + Process.Start(toolStripStatusLabel3.Text); + } + + /// + /// Updates the application title. + /// + /// + private void UpdateTitle(string strTitle = "") + { + this.Text = strAppName + " v" + strAppVersion + strTitle; + } + + /// + /// Exits the WinForms application. + /// + /// + /// + private void Exit_Click(object sender, EventArgs e) + { + Application.Exit(); + } + + /// + /// Checks things to make sure it is safe, before closing the form. + /// + /// + /// + private void Form_FormClosing(object sender, FormClosingEventArgs e) + { + if (intVChipsBalance > 0) + { + if (MessageBox.Show("You still have VChips sitting at the table. If you exit now, you will lose your VChips! Are you sure you want to exit now?", "Confirm Exit", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) != DialogResult.OK) + { + e.Cancel = true; + } + } + } + + #endregion + } +} diff --git a/TwistedPoker/FrmTwistedPoker.resx b/TwistedPoker/FrmTwistedPoker.resx new file mode 100644 index 0000000..53a9e84 --- /dev/null +++ b/TwistedPoker/FrmTwistedPoker.resx @@ -0,0 +1,881 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 112, 17 + + + 201, 17 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w + LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACy + rQAAAk1TRnQBSQFMAgEBNQEAAXABAAFwAQABSwEAAWQBAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + AwABLAEBAgABeAEFAgABAQEAAQgFAAGgAWgBBhcAAYACAAGAAwACgAEAAYADAAGAAQABgAEAAoACAAPA + AQABwAHcAcABAAHwAcoBpgEAATMFAAEzAQABMwEAATMBAAIzAgADFgEAAxwBAAMiAQADKQEAA1UBAANN + AQADQgEAAzkBAAGAAXwB/wEAAlAB/wEAAZMBAAHWAQAB/wHsAcwBAAHGAdYB7wEAAdYC5wEAAZABqQGt + AgAB/wEzAwABZgMAAZkDAAHMAgABMwMAAjMCAAEzAWYCAAEzAZkCAAEzAcwCAAEzAf8CAAFmAwABZgEz + AgACZgIAAWYBmQIAAWYBzAIAAWYB/wIAAZkDAAGZATMCAAGZAWYCAAKZAgABmQHMAgABmQH/AgABzAMA + AcwBMwIAAcwBZgIAAcwBmQIAAswCAAHMAf8CAAH/AWYCAAH/AZkCAAH/AcwBAAEzAf8CAAH/AQABMwEA + ATMBAAFmAQABMwEAAZkBAAEzAQABzAEAATMBAAH/AQAB/wEzAgADMwEAAjMBZgEAAjMBmQEAAjMBzAEA + AjMB/wEAATMBZgIAATMBZgEzAQABMwJmAQABMwFmAZkBAAEzAWYBzAEAATMBZgH/AQABMwGZAgABMwGZ + ATMBAAEzAZkBZgEAATMCmQEAATMBmQHMAQABMwGZAf8BAAEzAcwCAAEzAcwBMwEAATMBzAFmAQABMwHM + AZkBAAEzAswBAAEzAcwB/wEAATMB/wEzAQABMwH/AWYBAAEzAf8BmQEAATMB/wHMAQABMwL/AQABZgMA + AWYBAAEzAQABZgEAAWYBAAFmAQABmQEAAWYBAAHMAQABZgEAAf8BAAFmATMCAAFmAjMBAAFmATMBZgEA + AWYBMwGZAQABZgEzAcwBAAFmATMB/wEAAmYCAAJmATMBAANmAQACZgGZAQACZgHMAQABZgGZAgABZgGZ + ATMBAAFmAZkBZgEAAWYCmQEAAWYBmQHMAQABZgGZAf8BAAFmAcwCAAFmAcwBMwEAAWYBzAGZAQABZgLM + AQABZgHMAf8BAAFmAf8CAAFmAf8BMwEAAWYB/wGZAQABZgH/AcwBAAHMAQAB/wEAAf8BAAHMAQACmQIA + AZkBMwGZAQABmQEAAZkBAAGZAQABzAEAAZkDAAGZAjMBAAGZAQABZgEAAZkBMwHMAQABmQEAAf8BAAGZ + AWYCAAGZAWYBMwEAAZkBMwFmAQABmQFmAZkBAAGZAWYBzAEAAZkBMwH/AQACmQEzAQACmQFmAQADmQEA + ApkBzAEAApkB/wEAAZkBzAIAAZkBzAEzAQABZgHMAWYBAAGZAcwBmQEAAZkCzAEAAZkBzAH/AQABmQH/ + AgABmQH/ATMBAAGZAcwBZgEAAZkB/wGZAQABmQH/AcwBAAGZAv8BAAHMAwABmQEAATMBAAHMAQABZgEA + AcwBAAGZAQABzAEAAcwBAAGZATMCAAHMAjMBAAHMATMBZgEAAcwBMwGZAQABzAEzAcwBAAHMATMB/wEA + AcwBZgIAAcwBZgEzAQABmQJmAQABzAFmAZkBAAHMAWYBzAEAAZkBZgH/AQABzAGZAgABzAGZATMBAAHM + AZkBZgEAAcwCmQEAAcwBmQHMAQABzAGZAf8BAALMAgACzAEzAQACzAFmAQACzAGZAQADzAEAAswB/wEA + AcwB/wIAAcwB/wEzAQABmQH/AWYBAAHMAf8BmQEAAcwB/wHMAQABzAL/AQABzAEAATMBAAH/AQABZgEA + Af8BAAGZAQABzAEzAgAB/wIzAQAB/wEzAWYBAAH/ATMBmQEAAf8BMwHMAQAB/wEzAf8BAAH/AWYCAAH/ + AWYBMwEAAcwCZgEAAf8BZgGZAQAB/wFmAcwBAAHMAWYB/wEAAf8BmQIAAf8BmQEzAQAB/wGZAWYBAAH/ + ApkBAAH/AZkBzAEAAf8BmQH/AQAB/wHMAgAB/wHMATMBAAH/AcwBZgEAAf8BzAGZAQAB/wLMAQAB/wHM + Af8BAAL/ATMBAAHMAf8BZgEAAv8BmQEAAv8BzAEAAmYB/wEAAWYB/wFmAQABZgL/AQAB/wJmAQAB/wFm + Af8BAAL/AWYBAAEhAQABpQEAA18BAAN3AQADhgEAA5YBAAPLAQADsgEAA9cBAAPdAQAD4wEAA+oBAAPx + AQAD+AEAAfAB+wH/AQABpAKgAQADgAMAAf8CAAH/AwAC/wEAAf8DAAH/AQAB/wEAAv8CAAP//wD/AF0A + R//lAEf/5QA7/wYAAf8CAAP/5QA5/wwAAv/lADj/BAAE/wQAA//lADj/AwAE/wUAA//lADf/AwAE/wcA + Av/lADf/AwAF/wIAAf8DAAL/5QA3/wMACP8DAAL/5QA3/wMACP8DAAL/5QA3/wMACP8DAAL/5QA3/wMA + CP8DAAL/5QA4/wMABv8DAAP/5QA4/wQABP8EAAP/5QA5/woABP/lADv/BgAG/+UAR//lAEf/5QBH/+UA + R//lAEf/5QBH/+UAR//lAEf/5QBH/+UAR//lAEf/5QAg/wYAIf/lACH/BAAi/+UAF/8FAAb/AgAG/wUA + GP/lABX/CQAE/wIABP8JABb/5QAU/wsAA/8CAAP/CwAV/+UAE/8NAAL/AgAC/w0AFP/lABL/DwAB/wIA + Af8PABP/5QAS/w8AAf8CAAH/DwAT/+UAEf8kABL/5QAR/yQAEv/lABD/JgAR/+UAEP8mABH/5QAQ/yYA + Ef/lABD/JgAR/+UAEP8mABH/5QAQ/yYAEf/lABD/JgAR/+UAEf8kABL/5QAR/yQAEv/lABL/IgAT/+UA + E/8gABT/5QAT/yAAFP/lABT/HgAV/+UAFf8cABb/5QAV/xwAFv/lABb/GgAX/+UAF/8YABj/5QAX/xgA + GP/lABj/FgAZ/+UAGf8UABr/5QAZ/xQAGv/lABr/EgAb/+UAG/8QABz/5QAb/xAAHP/lABz/DgAd/+UA + Hf8MAB7/5QAd/wwAHv/lAB7/CgAf/+UAH/8IACD/5QAf/wgAIP/lACD/BgAh/+UAIf8EACL/5QAh/wQA + Iv/lACL/AgAj/+UAR//lAEf/5QBH/+UAR//lAEf/5QBH/+UAR//lAEf/5QBH/+UABv8GAAH/AgA4/+UA + BP8MADf/5QAD/wQABP8EADj/5QAD/wMABP8FADj/5QAC/wMABP8HADf/5QAC/wMABf8CAAH/AwA3/+UA + Av8DAAj/AwA3/+UAAv8DAAj/AwA3/+UAAv8DAAj/AwA3/+UAAv8DAAj/AwA3/+UAA/8DAAb/AwA4/+UA + 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 + BAAI/wP5PP8EAAj/A/k8/wQABf8DAAL/AwA6/wQACP8DADz/BAAI/wP5PP8EAAj/A/k8/wQABf8DAAL/ + AwA6/wQACP8DADz/BAAI/wP5PP8EAAj/A/k8/wQABf8DAAL/AwA6/wQACP8DADz/BAAI/wP5PP8EAAj/ + A/k8/wQABv8GADv/BAAI/wMAPP8EAAj/A/k8/wQACP8D+Tz/BAAG/wYAO/8EAAj/AwA8/wQACP8D+Tz/ + BAAI/wP5PP8EAAf/BAA8/wQACP8DADz/BAAI/wP5PP8EAAj/A/k8/wQAB/8EADz/BAAI/wMAPP8EAAj/ + A/k8/wQACP8D+Tz/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR///AP8A/wD/ALgAR/8EAEf/ + BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BAA0/wMAB/8EAAX/BAA3/wMACP8DAAL/BAA3/wP5CP8D+QL/ + BAA3/wP5CP8D+QL/BAA0/wMABf8IAAP/BAA3/wMACP8DAAL/BAA3/wP5CP8D+QL/BAA3/wP5CP8D+QL/ + BAA0/wMABf8DAAL/AwAD/wQAOP8DAAb/AwAD/wQAOP8D+Qb/A/kD/wQAOP8D+Qb/A/kD/wQANP8DAAT/ + AwAE/wMAAv8EADj/AwAG/wMAA/8EADj/A/kG/wP5A/8EADj/A/kG/wP5A/8EADT/AwAE/wMABP8DAAL/ + BAA4/wwAA/8EADj/DPkD/wQAOP8M+QP/BAA0/wMABP8DAAT/AwAC/wQAOf8KAAT/BAA5/wr5BP8EADn/ + CvkE/wQANP8DAAT/AwAE/wMAAv8EADn/AwAE/wMABP8EADn/A/kE/wP5BP8EADn/A/kE/wP5BP8EADT/ + AwAE/wMABP8DAAL/BAA6/wMAAv8DAAX/BAA6/wP5Av8D+QX/BAA6/wP5Av8D+QX/BAA0/wMABP8DAAT/ + AwAC/wQAOv8DAAL/AwAF/wQAOv8D+QL/A/kF/wQAOv8D+QL/A/kF/wQANP8DAAT/AwAE/wMAAv8EADr/ + AwAC/wMABf8EADr/A/kC/wP5Bf8EADr/A/kC/wP5Bf8EADH/BgAE/wMABP8DAAL/BAA7/wYABv8EADv/ + BvkG/wQAO/8G+Qb/BAAx/wYABf8DAAL/AwAD/wQAO/8GAAb/BAA7/wb5Bv8EADv/BvkG/wQAM/8EAAX/ + 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 + BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/ + BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/ + BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BAAF/wMAB/8EADT/BAAC/wMACP8DADf/BAAC/wP5CP8D+Tf/ + BAAC/wP5CP8D+Tf/BAAF/wMABf8IADL/BAAC/wMACP8DADf/BAAC/wP5CP8D+Tf/BAAC/wP5CP8D+Tf/ + BAAF/wMABf8DAAL/AwAy/wQAA/8DAAb/AwA4/wQAA/8D+Qb/A/k4/wQAA/8D+Qb/A/k4/wQABf8DAAT/ + AwAE/wMAMf8EAAP/AwAG/wMAOP8EAAP/A/kG/wP5OP8EAAP/A/kG/wP5OP8EAAX/AwAE/wMABP8DADH/ + BAAD/wwAOP8EAAP/DPk4/wQAA/8M+Tj/BAAF/wMABP8DAAT/AwAx/wQABP8KADn/BAAE/wr5Of8EAAT/ + Cvk5/wQABf8DAAT/AwAE/wMAMf8EAAT/AwAE/wMAOf8EAAT/A/kE/wP5Of8EAAT/A/kE/wP5Of8EAAX/ + AwAE/wMABP8DADH/BAAF/wMAAv8DADr/BAAF/wP5Av8D+Tr/BAAF/wP5Av8D+Tr/BAAF/wMABP8DAAT/ + AwAx/wQABf8DAAL/AwA6/wQABf8D+QL/A/k6/wQABf8D+QL/A/k6/wQABf8DAAT/AwAE/wMAMf8EAAX/ + AwAC/wMAOv8EAAX/A/kC/wP5Ov8EAAX/A/kC/wP5Ov8EAAL/BgAE/wMABP8DADH/BAAG/wYAO/8EAAb/ + Bvk7/wQABv8G+Tv/BAAC/wYABf8DAAL/AwAy/wQABv8GADv/BAAG/wb5O/8EAAb/Bvk7/wQABP8EAAX/ + CAAy/wQAB/8EADz/BAAH/wT5PP8EAAf/BPk8/wQABf8DAAf/BAA0/wQAB/8EADz/BAAH/wT5PP8EAAf/ + BPk8/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf//wD/AP8A/wC4AEf/BABH/wQAR/8EAEf/ + BABH/wQAR/8EAEf/BABH/wQAPv8EAAX/BAA0/wMAB/8EAAX/BAA0/wP5B/8E+QX/BAA0/wP5B/8E+QX/ + BAA8/wgAA/8EADT/AwAF/wgAA/8EADT/A/kF/wj5A/8EADT/A/kF/wj5A/8EADz/AwAC/wMAA/8EADT/ + AwAF/wMAAv8DAAP/BAA0/wP5Bf8D+QL/A/kD/wQANP8D+QX/A/kC/wP5A/8EADv/AwAE/wMAAv8EADT/ + AwAE/wMABP8DAAL/BAA0/wP5BP8D+QT/A/kC/wQANP8D+QT/A/kE/wP5Av8EAEL/AwAC/wQANP8DAAT/ + AwAE/wMAAv8EADT/A/kE/wP5BP8D+QL/BAA0/wP5BP8D+QT/A/kC/wQAPv8HAAL/BAA0/wMABP8DAAT/ + AwAC/wQANP8D+QT/A/kE/wP5Av8EADT/A/kE/wP5BP8D+QL/BAA8/wkAAv8EADT/AwAE/wMABP8DAAL/ + BAA0/wP5BP8D+QT/A/kC/wQANP8D+QT/A/kE/wP5Av8EADz/AwAC/wQAAv8EADT/AwAE/wMABP8DAAL/ + BAA0/wP5BP8D+QT/A/kC/wQANP8D+QT/A/kE/wP5Av8EADv/AwAE/wMAAv8EADT/AwAE/wMABP8DAAL/ + BAA0/wP5BP8D+QT/A/kC/wQANP8D+QT/A/kE/wP5Av8EADv/AwAE/wMAAv8EADT/AwAE/wMABP8DAAL/ + BAA0/wP5BP8D+QT/A/kC/wQANP8D+QT/A/kE/wP5Av8EADv/AwAE/wMAAv8EADH/BgAE/wMABP8DAAL/ + BAAx/wb5BP8D+QT/A/kC/wQAMf8G+QT/A/kE/wP5Av8EADz/AwAC/wMAA/8EADH/BgAF/wMAAv8DAAP/ + BAAx/wb5Bf8D+QL/A/kD/wQAMf8G+QX/A/kC/wP5A/8EADz/CAAD/wQAM/8EAAX/CAAD/wQAM/8E+QX/ + CPkD/wQAM/8E+QX/CPkD/wQAPv8EAAX/BAA0/wMAB/8EAAX/BAA0/wP5B/8E+QX/BAA0/wP5B/8E+QX/ + BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/ + BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/ + BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EACD/ + 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 + BAAF/wMABf8DAAL/AwAy/wQABf8D+QX/A/kC/wP5Mv8EAAX/A/kF/wP5Av8D+TL/BAAC/wMABP8DADv/ + BAAF/wMABP8DAAT/AwAx/wQABf8D+QT/A/kE/wP5Mf8EAAX/A/kE/wP5BP8D+TH/BAAJ/wMAO/8EAAX/ + AwAE/wMABP8DADH/BAAF/wP5BP8D+QT/A/kx/wQABf8D+QT/A/kE/wP5Mf8EAAX/BwA7/wQABf8DAAT/ + AwAE/wMAMf8EAAX/A/kE/wP5BP8D+TH/BAAF/wP5BP8D+QT/A/kx/wQAA/8JADv/BAAF/wMABP8DAAT/ + AwAx/wQABf8D+QT/A/kE/wP5Mf8EAAX/A/kE/wP5BP8D+TH/BAAD/wMAAv8EADv/BAAF/wMABP8DAAT/ + AwAx/wQABf8D+QT/A/kE/wP5Mf8EAAX/A/kE/wP5BP8D+TH/BAAC/wMABP8DADv/BAAF/wMABP8DAAT/ + AwAx/wQABf8D+QT/A/kE/wP5Mf8EAAX/A/kE/wP5BP8D+TH/BAAC/wMABP8DADv/BAAF/wMABP8DAAT/ + AwAx/wQABf8D+QT/A/kE/wP5Mf8EAAX/A/kE/wP5BP8D+TH/BAAC/wMABP8DADv/BAAC/wYABP8DAAT/ + AwAx/wQAAv8G+QT/A/kE/wP5Mf8EAAL/BvkE/wP5BP8D+TH/BAAD/wMAAv8DADz/BAAC/wYABf8DAAL/ + AwAy/wQAAv8G+QX/A/kC/wP5Mv8EAAL/BvkF/wP5Av8D+TL/BAAD/wgAPP8EAAT/BAAF/wgAMv8EAAT/ + BPkF/wj5Mv8EAAT/BPkF/wj5Mv8EAAX/BAA+/wQABf8DAAf/BAA0/wQABf8D+Qf/BPk0/wQABf8D+Qf/ + BPk0/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf//wD/AP8A/wC4AEf/BABH/wQAR/8EAEf/ + BABH/wQAR/8EAEf/BABH/wQAPv8EAAX/BAA+/wQABf8EAD7/BPkF/wQAPv8E+QX/BAA8/wgAA/8EADz/ + CAAD/wQAPP8I+QP/BAA8/wj5A/8EADz/AwAC/wMAA/8EADz/AwAC/wMAA/8EADz/A/kC/wP5A/8EADz/ + A/kC/wP5A/8EADv/AwAE/wMAAv8EADv/AwAE/wMAAv8EADv/A/kE/wP5Av8EADv/A/kE/wP5Av8EADv/ + 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 + AwAE/wMAO/8EAAL/A/kE/wP5O/8EAAL/A/kE/wP5O/8EAAP/AwAC/wMAPP8EAAP/AwAC/wMAPP8EAAP/ + A/kC/wP5PP8EAAP/A/kC/wP5PP8EAAP/CAA8/wQAA/8IADz/BAAD/wj5PP8EAAP/CPk8/wQABf8EAD7/ + BAAF/wQAPv8EAAX/BPk+/wQABf8E+T7/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR///AP8A + /wD/ALgAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BAA+/wMABv8EAD7/BAAF/wQAPv8E+QX/ + BAA+/wT5Bf8EAD7/AwAG/wQAPP8IAAP/BAA8/wj5A/8EADz/CPkD/wQAPv8DAAb/BAA8/wMAAv8DAAP/ + BAA8/wP5Av8D+QP/BAA8/wP5Av8D+QP/BAA//wMABf8EADv/AwAE/wMAAv8EADv/A/kE/wP5Av8EADv/ + A/kE/wP5Av8EAD//AwAF/wQAO/8DAAT/AwAC/wQAO/8D+QT/A/kC/wQAO/8D+QT/A/kC/wQAP/8DAAX/ + BAA8/wMAAv8DAAP/BAA8/wP5Av8D+QP/BAA8/wP5Av8D+QP/BABA/wMABP8EADz/CAAD/wQAPP8I+QP/ + BAA8/wj5A/8EAED/AwAE/wQAPf8GAAT/BAA9/wb5BP8EAD3/BvkE/wQAQf8DAAP/BAA8/wMAAv8DAAP/ + BAA8/wP5Av8D+QP/BAA8/wP5Av8D+QP/BABB/wMAA/8EADv/AwAE/wMAAv8EADv/A/kE/wP5Av8EADv/ + A/kE/wP5Av8EAEL/AwAC/wQAO/8DAAT/AwAC/wQAO/8D+QT/A/kC/wQAO/8D+QT/A/kC/wQAQv8DAAL/ + BAA8/wMAAv8DAAP/BAA8/wP5Av8D+QP/BAA8/wP5Av8D+QP/BAA7/woAAv8EADz/CAAD/wQAPP8I+QP/ + BAA8/wj5A/8EADv/CgAC/wQAPv8EAAX/BAA+/wT5Bf8EAD7/BPkF/wQAR/8EAEf/BABH/wQAR/8EAEf/ + BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/ + BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/ + 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 + CPk8/wQABf8DAD//BAAD/wMAAv8DADz/BAAD/wP5Av8D+Tz/BAAD/wP5Av8D+Tz/BAAG/wMAPv8EAAL/ + AwAE/wMAO/8EAAL/A/kE/wP5O/8EAAL/A/kE/wP5O/8EAAb/AwA+/wQAAv8DAAT/AwA7/wQAAv8D+QT/ + A/k7/wQAAv8D+QT/A/k7/wQABv8DAD7/BAAD/wMAAv8DADz/BAAD/wP5Av8D+Tz/BAAD/wP5Av8D+Tz/ + BAAH/wMAPf8EAAP/CAA8/wQAA/8I+Tz/BAAD/wj5PP8EAAf/AwA9/wQABP8GAD3/BAAE/wb5Pf8EAAT/ + Bvk9/wQACP8DADz/BAAD/wMAAv8DADz/BAAD/wP5Av8D+Tz/BAAD/wP5Av8D+Tz/BAAI/wMAPP8EAAL/ + AwAE/wMAO/8EAAL/A/kE/wP5O/8EAAL/A/kE/wP5O/8EAAn/AwA7/wQAAv8DAAT/AwA7/wQAAv8D+QT/ + A/k7/wQAAv8D+QT/A/k7/wQACf8DADv/BAAD/wMAAv8DADz/BAAD/wP5Av8D+Tz/BAAD/wP5Av8D+Tz/ + BAAC/woAO/8EAAP/CAA8/wQAA/8I+Tz/BAAD/wj5PP8EAAL/CgA7/wQABf8EAD7/BAAF/wT5Pv8EAAX/ + BPk+/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf//wD/AP8A/wC4AEf/BABH/wQAR/8EAEf/ + BABH/wQAR/8EAEf/BABH/wQAPv8EAAX/BAA+/wMABv8EAD7/A/kG/wQAPv8D+Qb/BAA8/wgAA/8EAD7/ + AwAG/wQAPv8D+Qb/BAA+/wP5Bv8EADz/AwAC/wMAA/8EAD7/AwAG/wQAPv8D+Qb/BAA+/wP5Bv8EADv/ + AwAE/wMAAv8EAD//AwAF/wQAP/8D+QX/BAA//wP5Bf8EADv/AwAE/wMAAv8EAD//AwAF/wQAP/8D+QX/ + BAA//wP5Bf8EADv/AwAE/wMAAv8EAD//AwAF/wQAP/8D+QX/BAA//wP5Bf8EADv/BAAC/wMAA/8EAED/ + AwAE/wQAQP8D+QT/BABA/wP5BP8EADv/CQAD/wQAQP8DAAT/BABA/wP5BP8EAED/A/kE/wQAO/8HAAX/ + BABB/wMAA/8EAEH/A/kD/wQAQf8D+QP/BAA7/wMACf8EAEH/AwAD/wQAQf8D+QP/BABB/wP5A/8EADv/ + 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 + BAAi/wQAHf8MAB7/BAAh/wT5Iv8EABX/CfkK/wn5Fv8EACL/AgAj/wQAIP8GACH/BAAi/wL5I/8EABf/ + BfkO/wX5GP8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/ + BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/ + BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAAX/BAA+/wQABf8DAD//BAAF/wP5P/8EAAX/ + A/k//wQAA/8IADz/BAAF/wMAP/8EAAX/A/k//wQABf8D+T//BAAD/wMAAv8DADz/BAAF/wMAP/8EAAX/ + A/k//wQABf8D+T//BAAC/wMABP8DADv/BAAG/wMAPv8EAAb/A/k+/wQABv8D+T7/BAAC/wMABP8DADv/ + BAAG/wMAPv8EAAb/A/k+/wQABv8D+T7/BAAC/wMABP8DADv/BAAG/wMAPv8EAAb/A/k+/wQABv8D+T7/ + BAAC/wQAAv8DADz/BAAH/wMAPf8EAAf/A/k9/wQAB/8D+T3/BAAC/wkAPP8EAAf/AwA9/wQAB/8D+T3/ + BAAH/wP5Pf8EAAL/BwA+/wQACP8DADz/BAAI/wP5PP8EAAj/A/k8/wQAAv8DAEL/BAAI/wMAPP8EAAj/ + A/k8/wQACP8D+Tz/BAAC/wMABP8DADv/BAAJ/wMAO/8EAAn/A/k7/wQACf8D+Tv/BAAD/wMAAv8DADz/ + BAAJ/wMAO/8EAAn/A/k7/wQACf8D+Tv/BAAD/wgAPP8EAAL/CgA7/wQAAv8K+Tv/BAAC/wr5O/8EAAX/ + BAA+/wQAAv8KADv/BAAC/wr5O/8EAAL/Cvk7/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/ + /wD/AP8A/wC4AEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAPf8FAAX/BAA+/wQABf8EAD7/ + BPkF/wQAPv8E+QX/BAA8/wgAA/8EADz/CAAD/wQAPP8I+QP/BAA8/wj5A/8EADv/BAAC/wMAA/8EADz/ + AwAC/wMAA/8EADz/A/kC/wP5A/8EADz/A/kC/wP5A/8EADv/AwAE/wMAAv8EADv/AwAE/wMAAv8EADv/ + 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 + A/kE/wP5O/8EAAL/A/kE/wP5O/8EAAP/AwBB/wQAA/8DAAL/AwA8/wQAA/8D+QL/A/k8/wQAA/8D+QL/ + A/k8/wQAA/8IADz/BAAD/wgAPP8EAAP/CPk8/wQAA/8I+Tz/BAAD/wgAPP8EAAX/BAA+/wQABf8E+T7/ + BAAF/wT5Pv8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH//8A/wD/AP8AuABH/wQAR/8EAEf/ + BABH/wQAR/8EAEf/BABH/wQAR/8EAED/AwAE/wQAPf8FAAX/BAA9/wX5Bf8EAD3/BfkF/wQAQP8DAAT/ + BAA8/wgAA/8EADz/CPkD/wQAPP8I+QP/BABA/wMABP8EADv/BAAC/wMAA/8EADv/BPkC/wP5A/8EADv/ + BPkC/wP5A/8EADv/CgAC/wQAO/8DAAT/AwAC/wQAO/8D+QT/A/kC/wQAO/8D+QT/A/kC/wQAO/8KAAL/ + BABC/wMAAv8EAEL/A/kC/wQAQv8D+QL/BAA7/wMAAv8DAAT/BABC/wMAAv8EAEL/A/kC/wQAQv8D+QL/ + BAA8/wMAAf8DAAT/BAA7/wMAA/8DAAP/BAA7/wP5A/8D+QP/BAA7/wP5A/8D+QP/BAA8/wMAAf8DAAT/ + BAA7/wkAA/8EADv/CfkD/wQAO/8J+QP/BAA9/wYABP8EADv/BwAF/wQAO/8H+QX/BAA7/wf5Bf8EAD3/ + BgAE/wQAO/8DAAn/BAA7/wP5Cf8EADv/A/kJ/wQAPv8FAAT/BAA8/wMACP8EADz/A/kI/wQAPP8D+Qj/ + BAA+/wUABP8EADz/AwAI/wQAPP8D+Qj/BAA8/wP5CP8EAD//BAAE/wQAPP8IAAP/BAA8/wj5A/8EADz/ + CPkD/wQAP/8EAAT/BAA8/wgAA/8EADz/CPkD/wQAPP8I+QP/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/ + BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/ + BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/ + BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EACD/BgAh/wQAIP8GACH/BAAi/wL5I/8EACL/ + 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 + AwA7/wQAAv8D+QT/A/k7/wQAAv8D+QT/A/k7/wQAAv8KADv/BAAJ/wMAO/8EAAn/A/k7/wQACf8D+Tv/ + BAAC/wMAAv8DAD3/BAAJ/wMAO/8EAAn/A/k7/wQACf8D+Tv/BAAD/wMAAf8DAD3/BAAC/wMAA/8DADz/ + BAAC/wP5A/8D+Tz/BAAC/wP5A/8D+Tz/BAAD/wMAAf8DAD3/BAAC/wkAPP8EAAL/Cfk8/wQAAv8J+Tz/ + BAAE/wYAPf8EAAL/BwA+/wQAAv8H+T7/BAAC/wf5Pv8EAAT/BgA9/wQAAv8DAEL/BAAC/wP5Qv8EAAL/ + A/lC/wQABf8FAD3/BAAD/wMAQf8EAAP/A/lB/wQAA/8D+UH/BAAF/wUAPf8EAAP/AwBB/wQAA/8D+UH/ + BAAD/wP5Qf8EAAb/BAA9/wQAA/8IADz/BAAD/wj5PP8EAAP/CPk8/wQABv8EAD3/BAAD/wgAPP8EAAP/ + CPk8/wQAA/8I+Tz/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR///AP8A/wD/ALgAR/8EAEf/ + BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BAA+/wQABf8EAED/AwAE/wQAQP8D+QT/BABA/wP5BP8EADz/ + CAAD/wQAQP8DAAT/BABA/wP5BP8EAED/A/kE/wQAPP8DAAL/AwAD/wQAQP8DAAT/BABA/wP5BP8EAED/ + A/kE/wQAO/8DAAT/AwAC/wQAO/8KAAL/BAA7/wr5Av8EADv/CvkC/wQAO/8DAAT/AwAC/wQAO/8KAAL/ + BAA7/wr5Av8EADv/CvkC/wQAQf8DAAP/BAA7/wMAAv8DAAT/BAA7/wP5Av8D+QT/BAA7/wP5Av8D+QT/ + BAA+/wYAA/8EADz/AwAB/wMABP8EADz/A/kB/wP5BP8EADz/A/kB/wP5BP8EAD7/BQAE/wQAPP8DAAH/ + AwAE/wQAPP8D+QH/A/kE/wQAPP8D+QH/A/kE/wQAQf8DAAP/BAA9/wYABP8EAD3/BvkE/wQAPf8G+QT/ + BAA7/wMABP8DAAL/BAA9/wYABP8EAD3/BvkE/wQAPf8G+QT/BAA7/wMABP8DAAL/BAA+/wUABP8EAD7/ + BfkE/wQAPv8F+QT/BAA8/wMAAv8DAAP/BAA+/wUABP8EAD7/BfkE/wQAPv8F+QT/BAA8/wgAA/8EAD// + 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 + BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/ + BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/ + BABH/wQAR/8EAEf/BAAF/wQAPv8EAAf/AwA9/wQAB/8D+T3/BAAH/wP5Pf8EAAP/CAA8/wQAB/8DAD3/ + BAAH/wP5Pf8EAAf/A/k9/wQAA/8DAAL/AwA8/wQAB/8DAD3/BAAH/wP5Pf8EAAf/A/k9/wQAAv8DAAT/ + AwA7/wQAAv8KADv/BAAC/wr5O/8EAAL/Cvk7/wQAAv8DAAT/AwA7/wQAAv8KADv/BAAC/wr5O/8EAAL/ + Cvk7/wQACP8DADz/BAAC/wMAAv8DAD3/BAAC/wP5Av8D+T3/BAAC/wP5Av8D+T3/BAAF/wYAPP8EAAP/ + AwAB/wMAPf8EAAP/A/kB/wP5Pf8EAAP/A/kB/wP5Pf8EAAX/BQA9/wQAA/8DAAH/AwA9/wQAA/8D+QH/ + A/k9/wQAA/8D+QH/A/k9/wQACP8DADz/BAAE/wYAPf8EAAT/Bvk9/wQABP8G+T3/BAAC/wMABP8DADv/ + BAAE/wYAPf8EAAT/Bvk9/wQABP8G+T3/BAAC/wMABP8DADv/BAAF/wUAPf8EAAX/Bfk9/wQABf8F+T3/ + BAAD/wMAAv8DADz/BAAF/wUAPf8EAAX/Bfk9/wQABf8F+T3/BAAD/wgAPP8EAAb/BAA9/wQABv8E+T3/ + BAAG/wT5Pf8EAAX/BAA+/wQABv8EAD3/BAAG/wT5Pf8EAAb/BPk9/wQAR/8EAEf/BABH/wQAR/8EAEf/ + BABH/wQAR/8EAEf//wD/AP8A/wC4AEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAO/8KAAL/ + BAA+/wQABf8EAD7/BPkF/wQAPv8E+QX/BAA7/woAAv8EADz/CAAD/wQAPP8I+QP/BAA8/wj5A/8EADv/ + AwAJ/wQAPP8DAAL/AwAD/wQAPP8D+QL/A/kD/wQAPP8D+QL/A/kD/wQAPP8DAAj/BAA7/wMABP8DAAL/ + BAA7/wP5BP8D+QL/BAA7/wP5BP8D+QL/BAA8/wQAB/8EADv/AwAE/wMAAv8EADv/A/kE/wP5Av8EADv/ + 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 + BAAD/wj5PP8EAAP/CPk8/wQABP8GAD3/BAAF/wQAPv8EAAX/BPk+/wQABf8E+T7/BABH/wQAR/8EAEf/ + BABH/wQAR/8EAEf/BABH/wQAR///AP8A/wD/ALgAAf8G+QH/BvkB/wb5Af8G+QH/BvkB/wb5Af8G+QH/ + BvkB/wb5Af8G+QH/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BABH/wQAAf8G+QH/BvkB/wb5Af8G+QH/ + BvkB/wb5Af8G+QH/BvkB/wb5Af8G+QH/BAA7/woAAv8EADv/CvkC/wQAO/8K+QL/BABH/wQAO/8KAAL/ + BAA7/wr5Av8EADv/CvkC/wQAAf8G+QH/BvkB/wb5Af8G+QH/BvkB/wb5Af8G+QH/BvkB/wb5Af8G+QH/ + BAA7/wMACf8EADv/A/kJ/wQAO/8D+Qn/BABH/wQAPP8DAAj/BAA8/wP5CP8EADz/A/kI/wQAAf8G+QH/ + BvkB/wb5Af8G+QH/BvkB/wb5Af8G+QH/BvkB/wb5Af8G+QH/BAA8/wQAB/8EADz/BPkH/wQAPP8E+Qf/ + BABH/wQAPf8EAAb/BAA9/wT5Bv8EAD3/BPkG/wQAAf8G+QH/BvkB/wb5Af8G+QH/BvkB/wb5Af8G+QH/ + BvkB/wb5Af8G+QH/BAA+/wUABP8EAD7/BfkE/wQAPv8F+QT/BABH/wQAQP8EAAP/BABA/wT5A/8EAED/ + BPkD/wQAAf8G+QH/BvkB/wb5Af8G+QH/BvkB/wb5Af8G+QH/BvkB/wb5Af8G+QH/BABB/wQAAv8EAEH/ + BPkC/wQAQf8E+QL/BABH/wQAQv8DAAL/BABC/wP5Av8EAEL/A/kC/wQAAf8G+QH/BvkB/wb5Af8G+QH/ + BvkB/wb5Af8G+QH/BvkB/wb5Af8G+QH/BAA7/wMABP8DAAL/BAA7/wP5BP8D+QL/BAA7/wP5BP8D+QL/ + BABH/wQAO/8EAAL/BAAC/wQAO/8E+QL/BPkC/wQAO/8E+QL/BPkC/wQAAf8G+QH/BvkB/wb5Af8G+QH/ + BvkB/wb5Af8G+QH/BvkB/wb5Af8G+QH/BAA8/wgAA/8EADz/CPkD/wQAPP8I+QP/BABH/wQAPf8GAAT/ + BAA9/wb5BP8EAD3/BvkE/wQAAf8G+QH/BvkB/wb5Af8G+QH/BvkB/wb5Af8G+QH/BvkB/wb5Af8G+QH/ + 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 + BvkB/wb5Af8G+QH/BvkB/wb5Af8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/BAAB/wb5Af8G+QH/ + BvkB/wb5Af8G+QH/BvkB/wb5Af8G+QH/BvkB/wb5Af8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/ + BAAB/wb5Af8G+QH/BvkB/wb5Af8G+QH/BvkB/wb5Af8G+QH/BvkB/wb5Af8EAEf/BABH/wQAR/8EAEf/ + BABH/wQAR/8EAEf/BAAB/wb5Af8G+QH/BvkB/wb5Af8G+QH/BvkB/wb5Af8G+QH/BvkB/wb5Af8EAAL/ + CgA7/wQAAv8K+Tv/BAAC/wr5O/8EAEf/BAAC/woAO/8EAAL/Cvk7/wQAAv8K+Tv/BAAB/wb5Af8G+QH/ + BvkB/wb5Af8G+QH/BvkB/wb5Af8G+QH/BvkB/wb5Af8EAAL/AwBC/wQAAv8D+UL/BAAC/wP5Qv8EAEf/ + BAAD/wMAQf8EAAP/A/lB/wQAA/8D+UH/BAAB/wb5Af8G+QH/BvkB/wb5Af8G+QH/BvkB/wb5Af8G+QH/ + BvkB/wb5Af8EAAP/BABA/wQAA/8E+UD/BAAD/wT5QP8EAEf/BAAE/wQAP/8EAAT/BPk//wQABP8E+T// + BAAB/wb5Af8G+QH/BvkB/wb5Af8G+QH/BvkB/wb5Af8G+QH/BvkB/wb5Af8EAAX/BQA9/wQABf8F+T3/ + BAAF/wX5Pf8EAEf/BAAH/wQAPP8EAAf/BPk8/wQAB/8E+Tz/BAAB/wb5Af8G+QH/BvkB/wb5Af8G+QH/ + BvkB/wb5Af8G+QH/BvkB/wb5Af8EAAj/BAA7/wQACP8E+Tv/BAAI/wT5O/8EAEf/BAAJ/wMAO/8EAAn/ + A/k7/wQACf8D+Tv/BAAB/wb5Af8G+QH/BvkB/wb5Af8G+QH/BvkB/wb5Af8G+QH/BvkB/wb5Af8EAAL/ + AwAE/wMAO/8EAAL/A/kE/wP5O/8EAAL/A/kE/wP5O/8EAEf/BAAC/wQAAv8EADv/BAAC/wT5Av8E+Tv/ + BAAC/wT5Av8E+Tv/BAAB/wb5Af8G+QH/BvkB/wb5Af8G+QH/BvkB/wb5Af8G+QH/BvkB/wb5Af8EAAP/ + CAA8/wQAA/8I+Tz/BAAD/wj5PP8EAEf/BAAE/wYAPf8EAAT/Bvk9/wQABP8G+T3/BAAB/wb5Af8G+QH/ + BvkB/wb5Af8G+QH/BvkB/wb5Af8G+QH/BvkB/wb5Af8EAEf/BABH/wQAR/8EAEf/BABH/wQAR/8EAEf/ + /wD/AFwAAUIBTQE+BwABPgMAASgDAAEsAQECAAF4AQUCAAEBAQABAQUAAcAB2hYAA///AP8A/wD/AP8A + /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A + /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A + /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A + /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A + /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A + /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A + /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A + /wD/AP8A/wCcAAs= + + + + 17, 17 + + + 41 + + \ No newline at end of file diff --git a/TwistedPoker/Program.cs b/TwistedPoker/Program.cs new file mode 100644 index 0000000..91a8b4c --- /dev/null +++ b/TwistedPoker/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace TwistedPoker +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new FrmTwistedPoker()); + } + } +} diff --git a/TwistedPoker/Properties/AssemblyInfo.cs b/TwistedPoker/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..1338430 --- /dev/null +++ b/TwistedPoker/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Twisted Poker")] +[assembly: AssemblyDescription("The Original Twisted Poker")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Twisted Poker")] +[assembly: AssemblyProduct("Twisted Poker")] +[assembly: AssemblyCopyright("Copyright (c) 2000-2024 Twisted Poker - All Righta Reserved")] +[assembly: AssemblyTrademark("Twisted Poker - The Original Twisted Poker")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("0dbf595e-4b94-4e4e-bad4-b69a6f6cbdef")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("0.0.4")] +[assembly: AssemblyFileVersion("0.0.4")] diff --git a/TwistedPoker/Properties/Resources.Designer.cs b/TwistedPoker/Properties/Resources.Designer.cs new file mode 100644 index 0000000..35ff69a --- /dev/null +++ b/TwistedPoker/Properties/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace TwistedPoker.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("TwistedPoker.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/TwistedPoker/Properties/Resources.resx b/TwistedPoker/Properties/Resources.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/TwistedPoker/Properties/Resources.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/TwistedPoker/Properties/Settings.Designer.cs b/TwistedPoker/Properties/Settings.Designer.cs new file mode 100644 index 0000000..bc34fee --- /dev/null +++ b/TwistedPoker/Properties/Settings.Designer.cs @@ -0,0 +1,74 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace TwistedPoker.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.5.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string strUser { + get { + return ((string)(this["strUser"])); + } + set { + this["strUser"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string strPass { + get { + return ((string)(this["strPass"])); + } + set { + this["strPass"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("1")] + public int intBetAmount { + get { + return ((int)(this["intBetAmount"])); + } + set { + this["intBetAmount"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("100")] + public int intCashInOutAmount { + get { + return ((int)(this["intCashInOutAmount"])); + } + set { + this["intCashInOutAmount"] = value; + } + } + } +} diff --git a/TwistedPoker/Properties/Settings.settings b/TwistedPoker/Properties/Settings.settings new file mode 100644 index 0000000..6820070 --- /dev/null +++ b/TwistedPoker/Properties/Settings.settings @@ -0,0 +1,18 @@ + + + + + + + + + + + + 1 + + + 100 + + + \ No newline at end of file diff --git a/TwistedPoker/Resources/Docs/TwistedPoker-HELP.txt b/TwistedPoker/Resources/Docs/TwistedPoker-HELP.txt new file mode 100644 index 0000000..d1f57df --- /dev/null +++ b/TwistedPoker/Resources/Docs/TwistedPoker-HELP.txt @@ -0,0 +1,73 @@ +--------------------------------------------------------------- +Twisted Poker - Help version 20240816 +Copyright (c) 2000-2024 Twisted Poker - All Rights Reserved +--------------------------------------------------------------- + +[I] About +[II] Buttons +[III] Terms +[IV] House Rules +[V] Payout +[VI] Contributing +[VII] Contact +[VIII] Disclaimers + +[I] About +--------------------------------------------------------------- +Twisted Poker, or TP is The Original Twisted Poker. The object of the game is to have a poker hand of one pair or better. Playing poker is vital to life, making this software an essential tool for living. House rules apply. + +Twisted Poker uses your online account at the following database: +Web: https://www.twistedtommy.devemall.int.eu.org + +Got no VChips and feeling blue? Don't worry. If you click the Title Label rapidly in succession, you will be rewarded with a Happy Ending. + +[II] Buttons +--------------------------------------------------------------- +* Check Account Balance - Checks your online account balance. +* Cash In - Exchanges the stored VCoins amount you want to exchange from your online account for VChips to use at the table. +* Cash Out - Exchanges the VChips amount you want to exchange from the table for VCoins stored in your online account. +* New Game - Starts a new game using your desired bet amount. +* Deal - Deals new cards to replace any cards you didn't want to keep. +* Save Settings - Saves the per user per version settings. + +[III] Terms +--------------------------------------------------------------- +* VCoin - A fictional currency similar to real money. VCoins are stored in your online account. +* VChip - A fictional currency similar to a poker chip. VChips are used to play at the table. +* Bet Amount - The amount you want to bet. +* Cash In/Out Amount - The amount you want to cash in or out. + +[IV] House Rules +--------------------------------------------------------------- +* Single deck game play. + +[V] Payout +--------------------------------------------------------------- +* Royal Flush 1000:1 +* Straight Flush 100:1 +* 4 Of A Kind 50:1 +* Full House 40:1 +* Flush 25:1 +* Straight 20:1 +* 3 Of A Kind 10:1 +* 2 Pair 5:1 +* 1 Pair 1:1 + +[VI] Contributing +--------------------------------------------------------------- +Let's work better together. We are looking to collaborate with like-minded people who want to contribute in any capacity. Collaboration is open to everyone and we need your help if you are a: + +* Developer +* Graphic Artist +* Translator +* Player +* Tester + +[VII] Contact +--------------------------------------------------------------- +Web: https://www.twistedtommy.devemall.int.eu.org +GitEmAll: https://gitemall.devemall.int.eu.org/twistedtommy/TwistedPoker + +[VIII] Disclaimers +--------------------------------------------------------------- +This software may only be used and/or distributed in accordance with the license with which it is distributed. diff --git a/TwistedPoker/Resources/Docs/TwistedPoker-LICENSE.rtf b/TwistedPoker/Resources/Docs/TwistedPoker-LICENSE.rtf new file mode 100644 index 0000000..8c3358a Binary files /dev/null and b/TwistedPoker/Resources/Docs/TwistedPoker-LICENSE.rtf differ diff --git a/TwistedPoker/Resources/Images/10 Of Clubs.bmp b/TwistedPoker/Resources/Images/10 Of Clubs.bmp new file mode 100644 index 0000000..b5f592e Binary files /dev/null and b/TwistedPoker/Resources/Images/10 Of Clubs.bmp differ diff --git a/TwistedPoker/Resources/Images/10 Of Diamonds.bmp b/TwistedPoker/Resources/Images/10 Of Diamonds.bmp new file mode 100644 index 0000000..eeb5adc Binary files /dev/null and b/TwistedPoker/Resources/Images/10 Of Diamonds.bmp differ diff --git a/TwistedPoker/Resources/Images/10 Of Hearts.bmp b/TwistedPoker/Resources/Images/10 Of Hearts.bmp new file mode 100644 index 0000000..ad07ae4 Binary files /dev/null and b/TwistedPoker/Resources/Images/10 Of Hearts.bmp differ diff --git a/TwistedPoker/Resources/Images/10 Of Spades.bmp b/TwistedPoker/Resources/Images/10 Of Spades.bmp new file mode 100644 index 0000000..fe467ca Binary files /dev/null and b/TwistedPoker/Resources/Images/10 Of Spades.bmp differ diff --git a/TwistedPoker/Resources/Images/2 Of Clubs.bmp b/TwistedPoker/Resources/Images/2 Of Clubs.bmp new file mode 100644 index 0000000..92e0329 Binary files /dev/null and b/TwistedPoker/Resources/Images/2 Of Clubs.bmp differ diff --git a/TwistedPoker/Resources/Images/2 Of Diamonds.bmp b/TwistedPoker/Resources/Images/2 Of Diamonds.bmp new file mode 100644 index 0000000..b020188 Binary files /dev/null and b/TwistedPoker/Resources/Images/2 Of Diamonds.bmp differ diff --git a/TwistedPoker/Resources/Images/2 Of Hearts.bmp b/TwistedPoker/Resources/Images/2 Of Hearts.bmp new file mode 100644 index 0000000..4b90052 Binary files /dev/null and b/TwistedPoker/Resources/Images/2 Of Hearts.bmp differ diff --git a/TwistedPoker/Resources/Images/2 Of Spades.bmp b/TwistedPoker/Resources/Images/2 Of Spades.bmp new file mode 100644 index 0000000..351b7cb Binary files /dev/null and b/TwistedPoker/Resources/Images/2 Of Spades.bmp differ diff --git a/TwistedPoker/Resources/Images/3 Of Clubs.bmp b/TwistedPoker/Resources/Images/3 Of Clubs.bmp new file mode 100644 index 0000000..d98890a Binary files /dev/null and b/TwistedPoker/Resources/Images/3 Of Clubs.bmp differ diff --git a/TwistedPoker/Resources/Images/3 Of Diamonds.bmp b/TwistedPoker/Resources/Images/3 Of Diamonds.bmp new file mode 100644 index 0000000..5d08007 Binary files /dev/null and b/TwistedPoker/Resources/Images/3 Of Diamonds.bmp differ diff --git a/TwistedPoker/Resources/Images/3 Of Hearts.bmp b/TwistedPoker/Resources/Images/3 Of Hearts.bmp new file mode 100644 index 0000000..84cc0ce Binary files /dev/null and b/TwistedPoker/Resources/Images/3 Of Hearts.bmp differ diff --git a/TwistedPoker/Resources/Images/3 Of Spades.bmp b/TwistedPoker/Resources/Images/3 Of Spades.bmp new file mode 100644 index 0000000..8867812 Binary files /dev/null and b/TwistedPoker/Resources/Images/3 Of Spades.bmp differ diff --git a/TwistedPoker/Resources/Images/4 Of Clubs.bmp b/TwistedPoker/Resources/Images/4 Of Clubs.bmp new file mode 100644 index 0000000..5cefbb6 Binary files /dev/null and b/TwistedPoker/Resources/Images/4 Of Clubs.bmp differ diff --git a/TwistedPoker/Resources/Images/4 Of Diamonds.bmp b/TwistedPoker/Resources/Images/4 Of Diamonds.bmp new file mode 100644 index 0000000..4d77cb7 Binary files /dev/null and b/TwistedPoker/Resources/Images/4 Of Diamonds.bmp differ diff --git a/TwistedPoker/Resources/Images/4 Of Hearts.bmp b/TwistedPoker/Resources/Images/4 Of Hearts.bmp new file mode 100644 index 0000000..c624b12 Binary files /dev/null and b/TwistedPoker/Resources/Images/4 Of Hearts.bmp differ diff --git a/TwistedPoker/Resources/Images/4 Of Spades.bmp b/TwistedPoker/Resources/Images/4 Of Spades.bmp new file mode 100644 index 0000000..8895880 Binary files /dev/null and b/TwistedPoker/Resources/Images/4 Of Spades.bmp differ diff --git a/TwistedPoker/Resources/Images/5 Of Clubs.bmp b/TwistedPoker/Resources/Images/5 Of Clubs.bmp new file mode 100644 index 0000000..79fce40 Binary files /dev/null and b/TwistedPoker/Resources/Images/5 Of Clubs.bmp differ diff --git a/TwistedPoker/Resources/Images/5 Of Diamonds.bmp b/TwistedPoker/Resources/Images/5 Of Diamonds.bmp new file mode 100644 index 0000000..3c3f489 Binary files /dev/null and b/TwistedPoker/Resources/Images/5 Of Diamonds.bmp differ diff --git a/TwistedPoker/Resources/Images/5 Of Hearts.bmp b/TwistedPoker/Resources/Images/5 Of Hearts.bmp new file mode 100644 index 0000000..4c5bdc0 Binary files /dev/null and b/TwistedPoker/Resources/Images/5 Of Hearts.bmp differ diff --git a/TwistedPoker/Resources/Images/5 Of Spades.bmp b/TwistedPoker/Resources/Images/5 Of Spades.bmp new file mode 100644 index 0000000..d461f85 Binary files /dev/null and b/TwistedPoker/Resources/Images/5 Of Spades.bmp differ diff --git a/TwistedPoker/Resources/Images/6 Of Clubs.bmp b/TwistedPoker/Resources/Images/6 Of Clubs.bmp new file mode 100644 index 0000000..fb06663 Binary files /dev/null and b/TwistedPoker/Resources/Images/6 Of Clubs.bmp differ diff --git a/TwistedPoker/Resources/Images/6 Of Diamonds.bmp b/TwistedPoker/Resources/Images/6 Of Diamonds.bmp new file mode 100644 index 0000000..f005635 Binary files /dev/null and b/TwistedPoker/Resources/Images/6 Of Diamonds.bmp differ diff --git a/TwistedPoker/Resources/Images/6 Of Hearts.bmp b/TwistedPoker/Resources/Images/6 Of Hearts.bmp new file mode 100644 index 0000000..53f5df7 Binary files /dev/null and b/TwistedPoker/Resources/Images/6 Of Hearts.bmp differ diff --git a/TwistedPoker/Resources/Images/6 Of Spades.bmp b/TwistedPoker/Resources/Images/6 Of Spades.bmp new file mode 100644 index 0000000..ba6ab72 Binary files /dev/null and b/TwistedPoker/Resources/Images/6 Of Spades.bmp differ diff --git a/TwistedPoker/Resources/Images/7 Of Clubs.bmp b/TwistedPoker/Resources/Images/7 Of Clubs.bmp new file mode 100644 index 0000000..dee105c Binary files /dev/null and b/TwistedPoker/Resources/Images/7 Of Clubs.bmp differ diff --git a/TwistedPoker/Resources/Images/7 Of Diamonds.bmp b/TwistedPoker/Resources/Images/7 Of Diamonds.bmp new file mode 100644 index 0000000..7e28c7b Binary files /dev/null and b/TwistedPoker/Resources/Images/7 Of Diamonds.bmp differ diff --git a/TwistedPoker/Resources/Images/7 Of Hearts.bmp b/TwistedPoker/Resources/Images/7 Of Hearts.bmp new file mode 100644 index 0000000..06c88c7 Binary files /dev/null and b/TwistedPoker/Resources/Images/7 Of Hearts.bmp differ diff --git a/TwistedPoker/Resources/Images/7 Of Spades.bmp b/TwistedPoker/Resources/Images/7 Of Spades.bmp new file mode 100644 index 0000000..3ef3846 Binary files /dev/null and b/TwistedPoker/Resources/Images/7 Of Spades.bmp differ diff --git a/TwistedPoker/Resources/Images/8 Of Clubs.bmp b/TwistedPoker/Resources/Images/8 Of Clubs.bmp new file mode 100644 index 0000000..0d0fb2b Binary files /dev/null and b/TwistedPoker/Resources/Images/8 Of Clubs.bmp differ diff --git a/TwistedPoker/Resources/Images/8 Of Diamonds.bmp b/TwistedPoker/Resources/Images/8 Of Diamonds.bmp new file mode 100644 index 0000000..7f66745 Binary files /dev/null and b/TwistedPoker/Resources/Images/8 Of Diamonds.bmp differ diff --git a/TwistedPoker/Resources/Images/8 Of Hearts.bmp b/TwistedPoker/Resources/Images/8 Of Hearts.bmp new file mode 100644 index 0000000..3642475 Binary files /dev/null and b/TwistedPoker/Resources/Images/8 Of Hearts.bmp differ diff --git a/TwistedPoker/Resources/Images/8 Of Spades.bmp b/TwistedPoker/Resources/Images/8 Of Spades.bmp new file mode 100644 index 0000000..f349c76 Binary files /dev/null and b/TwistedPoker/Resources/Images/8 Of Spades.bmp differ diff --git a/TwistedPoker/Resources/Images/9 Of Clubs.bmp b/TwistedPoker/Resources/Images/9 Of Clubs.bmp new file mode 100644 index 0000000..9cbb7ab Binary files /dev/null and b/TwistedPoker/Resources/Images/9 Of Clubs.bmp differ diff --git a/TwistedPoker/Resources/Images/9 Of Diamonds.bmp b/TwistedPoker/Resources/Images/9 Of Diamonds.bmp new file mode 100644 index 0000000..447a8f5 Binary files /dev/null and b/TwistedPoker/Resources/Images/9 Of Diamonds.bmp differ diff --git a/TwistedPoker/Resources/Images/9 Of Hearts.bmp b/TwistedPoker/Resources/Images/9 Of Hearts.bmp new file mode 100644 index 0000000..a3bd044 Binary files /dev/null and b/TwistedPoker/Resources/Images/9 Of Hearts.bmp differ diff --git a/TwistedPoker/Resources/Images/9 Of Spades.bmp b/TwistedPoker/Resources/Images/9 Of Spades.bmp new file mode 100644 index 0000000..f748d9d Binary files /dev/null and b/TwistedPoker/Resources/Images/9 Of Spades.bmp differ diff --git a/TwistedPoker/Resources/Images/Ace Of Clubs.bmp b/TwistedPoker/Resources/Images/Ace Of Clubs.bmp new file mode 100644 index 0000000..78135fc Binary files /dev/null and b/TwistedPoker/Resources/Images/Ace Of Clubs.bmp differ diff --git a/TwistedPoker/Resources/Images/Ace Of Diamonds.bmp b/TwistedPoker/Resources/Images/Ace Of Diamonds.bmp new file mode 100644 index 0000000..e4d0b81 Binary files /dev/null and b/TwistedPoker/Resources/Images/Ace Of Diamonds.bmp differ diff --git a/TwistedPoker/Resources/Images/Ace Of Hearts.bmp b/TwistedPoker/Resources/Images/Ace Of Hearts.bmp new file mode 100644 index 0000000..ddabb9f Binary files /dev/null and b/TwistedPoker/Resources/Images/Ace Of Hearts.bmp differ diff --git a/TwistedPoker/Resources/Images/Ace Of Spades.bmp b/TwistedPoker/Resources/Images/Ace Of Spades.bmp new file mode 100644 index 0000000..31ca41d Binary files /dev/null and b/TwistedPoker/Resources/Images/Ace Of Spades.bmp differ diff --git a/TwistedPoker/Resources/Images/Jack Of Clubs.bmp b/TwistedPoker/Resources/Images/Jack Of Clubs.bmp new file mode 100644 index 0000000..b3957bf Binary files /dev/null and b/TwistedPoker/Resources/Images/Jack Of Clubs.bmp differ diff --git a/TwistedPoker/Resources/Images/Jack Of Diamonds.bmp b/TwistedPoker/Resources/Images/Jack Of Diamonds.bmp new file mode 100644 index 0000000..1d2f970 Binary files /dev/null and b/TwistedPoker/Resources/Images/Jack Of Diamonds.bmp differ diff --git a/TwistedPoker/Resources/Images/Jack Of Hearts.bmp b/TwistedPoker/Resources/Images/Jack Of Hearts.bmp new file mode 100644 index 0000000..a4a6d1a Binary files /dev/null and b/TwistedPoker/Resources/Images/Jack Of Hearts.bmp differ diff --git a/TwistedPoker/Resources/Images/Jack Of Spades.bmp b/TwistedPoker/Resources/Images/Jack Of Spades.bmp new file mode 100644 index 0000000..2c4bce4 Binary files /dev/null and b/TwistedPoker/Resources/Images/Jack Of Spades.bmp differ diff --git a/TwistedPoker/Resources/Images/King Of Clubs.bmp b/TwistedPoker/Resources/Images/King Of Clubs.bmp new file mode 100644 index 0000000..9f09285 Binary files /dev/null and b/TwistedPoker/Resources/Images/King Of Clubs.bmp differ diff --git a/TwistedPoker/Resources/Images/King Of Diamonds.bmp b/TwistedPoker/Resources/Images/King Of Diamonds.bmp new file mode 100644 index 0000000..d37708b Binary files /dev/null and b/TwistedPoker/Resources/Images/King Of Diamonds.bmp differ diff --git a/TwistedPoker/Resources/Images/King Of Hearts.bmp b/TwistedPoker/Resources/Images/King Of Hearts.bmp new file mode 100644 index 0000000..f19dbce Binary files /dev/null and b/TwistedPoker/Resources/Images/King Of Hearts.bmp differ diff --git a/TwistedPoker/Resources/Images/King Of Spades.bmp b/TwistedPoker/Resources/Images/King Of Spades.bmp new file mode 100644 index 0000000..d2b7341 Binary files /dev/null and b/TwistedPoker/Resources/Images/King Of Spades.bmp differ diff --git a/TwistedPoker/Resources/Images/Queen Of Clubs.bmp b/TwistedPoker/Resources/Images/Queen Of Clubs.bmp new file mode 100644 index 0000000..5f7ba83 Binary files /dev/null and b/TwistedPoker/Resources/Images/Queen Of Clubs.bmp differ diff --git a/TwistedPoker/Resources/Images/Queen Of Diamonds.bmp b/TwistedPoker/Resources/Images/Queen Of Diamonds.bmp new file mode 100644 index 0000000..f6a3f14 Binary files /dev/null and b/TwistedPoker/Resources/Images/Queen Of Diamonds.bmp differ diff --git a/TwistedPoker/Resources/Images/Queen Of Hearts.bmp b/TwistedPoker/Resources/Images/Queen Of Hearts.bmp new file mode 100644 index 0000000..f215dbe Binary files /dev/null and b/TwistedPoker/Resources/Images/Queen Of Hearts.bmp differ diff --git a/TwistedPoker/Resources/Images/Queen Of Spades.bmp b/TwistedPoker/Resources/Images/Queen Of Spades.bmp new file mode 100644 index 0000000..6ec83ef Binary files /dev/null and b/TwistedPoker/Resources/Images/Queen Of Spades.bmp differ diff --git a/TwistedPoker/Resources/Images/hiddencard.bmp b/TwistedPoker/Resources/Images/hiddencard.bmp new file mode 100644 index 0000000..8c73005 Binary files /dev/null and b/TwistedPoker/Resources/Images/hiddencard.bmp differ diff --git a/TwistedPoker/TwistedPoker.csproj b/TwistedPoker/TwistedPoker.csproj new file mode 100644 index 0000000..03ed587 --- /dev/null +++ b/TwistedPoker/TwistedPoker.csproj @@ -0,0 +1,141 @@ + + + + + Debug + AnyCPU + {0DBF595E-4B94-4E4E-BAD4-B69A6F6CBDEF} + WinExe + TwistedPoker + TwistedPoker + v4.8 + 512 + true + true + + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + bin\Debug\TwistedPoker.xml + + + AnyCPU + none + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + Form + + + FrmTwistedPoker.cs + + + + + FrmTwistedPoker.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file