commit d0371e7777b6f20d132f6ab353db802cc4032d07 Author: twistedtommy Date: Fri Aug 16 15:23:06 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..061b93d --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,20 @@ +# @TwistedBlackjack +### The Original Twisted Blackjack +## 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/TwistedBlackjack](https://gitemall.devemall.int.eu.org/twistedtommy/TwistedBlackjack "GitEmAll") + +--- +###### Copyright (c) 2000-2024 Twisted Blackjack - All Rights Reserved v2024-08-16-00 diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..961efbc --- /dev/null +++ b/LICENSE @@ -0,0 +1,37 @@ +*************************************************************** +Twisted Blackjack - License version 20240816 +Copyright (c) 2000-2024 Twisted Blackjack - 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 Blackjack 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 Blackjack 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 BLACKJACK 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 BLACKJACK 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..161e186 --- /dev/null +++ b/README.md @@ -0,0 +1,32 @@ +# @TwistedBlackjack +### The Original Twisted Blackjack +## About +Twisted Blackjack, or TBJ is The Original Twisted Blackjack. The object of the game is to have a hand total closer to 21 than that of the house, without going over 21. Playing blackjack is vital to life, making this software an essential tool for living. House rules apply. + +Twisted Blackjack 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/TwistedBlackjack](https://gitemall.devemall.int.eu.org/twistedtommy/TwistedBlackjack "GitEmAll") + +--- +###### Copyright (c) 2000-2024 Twisted Blackjack - All Rights Reserved v2024-08-16-00 diff --git a/TwistedBlackjack-Installer/TwistedBlackjack-Installer.vdproj b/TwistedBlackjack-Installer/TwistedBlackjack-Installer.vdproj new file mode 100644 index 0000000..6f24861 --- /dev/null +++ b/TwistedBlackjack-Installer/TwistedBlackjack-Installer.vdproj @@ -0,0 +1,928 @@ +"DeployProject" +{ +"VSVersion" = "3:800" +"ProjectType" = "8:{978C614F-708E-4E1A-B201-565925725DBA}" +"IsWebType" = "8:FALSE" +"ProjectName" = "8:TwistedBlackjack-Installer" +"LanguageId" = "3:1033" +"CodePage" = "3:1252" +"UILanguageId" = "3:1033" +"SccProjectName" = "8:" +"SccLocalPath" = "8:" +"SccAuxPath" = "8:" +"SccProvider" = "8:" + "Hierarchy" + { + "Entry" + { + "MsmKey" = "8:_32EC557CC782447B892E6DEF643B0B4C" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_A5E80517B1774AAD943FC114F2DBFBA7" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_E1C857144A314D508A4692EB8CBF965A" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_32EC557CC782447B892E6DEF643B0B4C" + "MsmSig" = "8:_UNDEFINED" + } + } + "Configurations" + { + "Debug" + { + "DisplayName" = "8:Debug" + "IsDebugOnly" = "11:TRUE" + "IsReleaseOnly" = "11:FALSE" + "OutputFilename" = "8:bin\\Debug\\TwistedBlackjack-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\\TwistedBlackjack-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}:_135044969FD24490B5C43FCC161EC2CA" + { + "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}:_A5E80517B1774AAD943FC114F2DBFBA7" + { + "SourcePath" = "8:..\\TwistedBlackjack\\Resources\\Docs\\TwistedBlackjack-HELP.txt" + "TargetName" = "8:TwistedBlackjack-HELP.txt" + "Tag" = "8:" + "Folder" = "8:_02C2E1B1F19D41508D026E6EA08D483A" + "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}:_E1C857144A314D508A4692EB8CBF965A" + { + "SourcePath" = "8:..\\TwistedBlackjack\\Resources\\Docs\\TwistedBlackjack-LICENSE.rtf" + "TargetName" = "8:TwistedBlackjack-LICENSE.rtf" + "Tag" = "8:" + "Folder" = "8:_02C2E1B1F19D41508D026E6EA08D483A" + "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" + { + "{3C67513D-01DD-4637-8A68-80971EB9504F}:_02C2E1B1F19D41508D026E6EA08D483A" + { + "DefaultLocation" = "8:[ProgramFilesFolder][Manufacturer]\\[ProductName]" + "Name" = "8:#1925" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:TARGETDIR" + "Folders" + { + } + } + "{1525181F-901A-416C-8A58-119130FE478E}:_7D1513D9E4FF49FFB3282BB658C58C2E" + { + "Name" = "8:#1916" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:DesktopFolder" + "Folders" + { + } + } + "{1525181F-901A-416C-8A58-119130FE478E}:_B920A5B0BA1D41EAA998C75894CE25EC" + { + "Name" = "8:#1919" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:ProgramMenuFolder" + "Folders" + { + "{9EF0B969-E518-4E46-987F-47570745A589}:_AE0321DC095E45DD9872FD9F80A06BD6" + { + "Name" = "8:Twisted Blackjack" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_A5EBFD587A8A4A46AE6FB5A8E240EAC7" + "Folders" + { + } + } + } + } + } + "LaunchCondition" + { + } + "Locator" + { + } + "MsiBootstrapper" + { + "LangId" = "3:1033" + "RequiresElevation" = "11:FALSE" + } + "Product" + { + "Name" = "8:Microsoft Visual Studio" + "ProductName" = "8:Twisted Blackjack" + "ProductCode" = "8:{97C56221-0AE5-4370-8C1D-BAA2E8E7FCEC}" + "PackageCode" = "8:{1CA9A42B-E3A4-4492-89E7-F1896C1B533C}" + "UpgradeCode" = "8:{F5680D87-1280-4A05-850D-C73032CDCD64}" + "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 Blackjack Installer" + "Subject" = "8:" + "ARPCONTACT" = "8:Twisted Tommy" + "Keywords" = "8:Twisted Blackjack" + "ARPCOMMENTS" = "8:The Original Twisted Blackjack" + "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}:_F958207A00A44309955E3A2929B91C1E" + { + "Name" = "8:Software" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_57D9086560AC4FD0B291A1CD69952AC6" + { + "Name" = "8:[Manufacturer]" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + } + "Values" + { + } + } + } + "Values" + { + } + } + } + } + "HKCU" + { + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_201FE78AAF8F400A9DE770E51F4A9B57" + { + "Name" = "8:Software" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_364F243EB86247E3BE49DC862B29A874" + { + "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}:_0782C4D9D3114D02BA3C0F00CF8C9C84" + { + "Name" = "8:Twisted Blackjack - LICENSE" + "Arguments" = "8:" + "Description" = "8:" + "ShowCmd" = "3:1" + "IconIndex" = "3:0" + "Transitive" = "11:FALSE" + "Target" = "8:_E1C857144A314D508A4692EB8CBF965A" + "Folder" = "8:_AE0321DC095E45DD9872FD9F80A06BD6" + "WorkingFolder" = "8:_02C2E1B1F19D41508D026E6EA08D483A" + "Icon" = "8:" + "Feature" = "8:" + } + "{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_9DEF0FA7E26043AAB12F067DA63F23D8" + { + "Name" = "8:Twisted Blackjack" + "Arguments" = "8:" + "Description" = "8:" + "ShowCmd" = "3:1" + "IconIndex" = "3:0" + "Transitive" = "11:FALSE" + "Target" = "8:_32EC557CC782447B892E6DEF643B0B4C" + "Folder" = "8:_AE0321DC095E45DD9872FD9F80A06BD6" + "WorkingFolder" = "8:_02C2E1B1F19D41508D026E6EA08D483A" + "Icon" = "8:" + "Feature" = "8:" + } + "{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_DD307C06E1024E90A40A496D3D8D60FE" + { + "Name" = "8:Twisted Blackjack - HELP" + "Arguments" = "8:" + "Description" = "8:" + "ShowCmd" = "3:1" + "IconIndex" = "3:0" + "Transitive" = "11:FALSE" + "Target" = "8:_A5E80517B1774AAD943FC114F2DBFBA7" + "Folder" = "8:_AE0321DC095E45DD9872FD9F80A06BD6" + "WorkingFolder" = "8:_02C2E1B1F19D41508D026E6EA08D483A" + "Icon" = "8:" + "Feature" = "8:" + } + } + "UserInterface" + { + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_0407A3E328644B2E86503FCA3337BC10" + { + "Name" = "8:#1901" + "Sequence" = "3:1" + "Attributes" = "3:2" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_A488E63F5C7F4B84A17AB021187632DF" + { + "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" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_189D309FB9374843BF7AB0334D19D094" + { + "Name" = "8:#1900" + "Sequence" = "3:1" + "Attributes" = "3:1" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_10DC4E413117439EB5C49C3D2A604EA8" + { + "Sequence" = "3:400" + "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:_E1C857144A314D508A4692EB8CBF965A" + "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}:_8DB235F8DF9C4D3B95AD993222228D45" + { + "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}:_D791092B018149ECB768310D671D90E4" + { + "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" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_FE66AE8985CA4375A2485A4E02F26F22" + { + "Sequence" = "3:410" + "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" + } + } + } + } + } + "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_7532AFF9ACDC49A18FA024AD4F41A1F4" + { + "UseDynamicProperties" = "11:FALSE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdBasicDialogs.wim" + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_7D35A77706A14E488C9CE5D051068F1C" + { + "Name" = "8:#1902" + "Sequence" = "3:1" + "Attributes" = "3:3" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_D73130FD5E6E42B6B93546B2270017DD" + { + "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" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_7FD5E4C2EB124651B481AC9193BA40E6" + { + "Name" = "8:#1902" + "Sequence" = "3:2" + "Attributes" = "3:3" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_B45EB706B7054708822CB534288FEE3F" + { + "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" + } + } + } + } + } + "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_8B65F0BDE43343339C742BCA777874F4" + { + "UseDynamicProperties" = "11:FALSE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdUserInterface.wim" + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_93EE0711A7F64681A7EC8848DECD3E8E" + { + "Name" = "8:#1900" + "Sequence" = "3:2" + "Attributes" = "3:1" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_2D441DC492834857B60EE65C0BC75751" + { + "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}:_3A65B89F83AE4ABBB7B2BE95E58457F3" + { + "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}:_782FF905D20247C3808B834D75530EBF" + { + "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:_E1C857144A314D508A4692EB8CBF965A" + "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}:_AA61C3023C024778A3AC119FA81E91C1" + { + "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" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_E6C935FCC9374C3793CE81D401965A0B" + { + "Name" = "8:#1901" + "Sequence" = "3:2" + "Attributes" = "3:2" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_243EA43A5499493BA85526B9B288C2A7" + { + "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" + } + } + } + } + } + } + "MergeModule" + { + } + "ProjectOutput" + { + "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_32EC557CC782447B892E6DEF643B0B4C" + { + "SourcePath" = "8:..\\TwistedBlackjack\\obj\\Debug\\TwistedBlackjack.exe" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_02C2E1B1F19D41508D026E6EA08D483A" + "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:{FF1554B8-8274-41B5-9A9B-77D1FFCB6AFB}" + "ShowKeyOutput" = "11:TRUE" + "ExcludeFilters" + { + } + } + } + } +} diff --git a/TwistedBlackjack-Release/TwistedBlackjack-Release.csproj b/TwistedBlackjack-Release/TwistedBlackjack-Release.csproj new file mode 100644 index 0000000..a081e74 --- /dev/null +++ b/TwistedBlackjack-Release/TwistedBlackjack-Release.csproj @@ -0,0 +1,78 @@ + + + + + Debug + AnyCPU + {CF1CBE02-606C-4821-8317-68C75A8CB224} + + + AnyCPU + bin\Debug\ + + + AnyCPU + bin\Release\ + + + + TwistedBlackjack + 0.0.4 + TwistedBlackjack-Portable + TwistedBlackjack-Installer + TwistedBlackjack-Package + TwistedBlackjack-Source + TwistedBlackjack + $(OutputPath)Portable\ + $(OutputPath)Installer\ + $(OutputPath)Source\ + $(OutputPath)Releases\ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TwistedBlackjack.sln b/TwistedBlackjack.sln new file mode 100644 index 0000000..bd71a58 --- /dev/null +++ b/TwistedBlackjack.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}") = "TwistedBlackjack", "TwistedBlackjack\TwistedBlackjack.csproj", "{FF1554B8-8274-41B5-9A9B-77D1FFCB6AFB}" +EndProject +Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "TwistedBlackjack-Installer", "TwistedBlackjack-Installer\TwistedBlackjack-Installer.vdproj", "{69453643-85D1-4303-972C-CF36C5205C7E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TwistedBlackjack-Release", "TwistedBlackjack-Release\TwistedBlackjack-Release.csproj", "{CF1CBE02-606C-4821-8317-68C75A8CB224}" + ProjectSection(ProjectDependencies) = postProject + {69453643-85D1-4303-972C-CF36C5205C7E} = {69453643-85D1-4303-972C-CF36C5205C7E} + {FF1554B8-8274-41B5-9A9B-77D1FFCB6AFB} = {FF1554B8-8274-41B5-9A9B-77D1FFCB6AFB} + EndProjectSection +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{8F6EE2B5-1358-472C-9F0B-5EB25DF3189E}" + 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 Blackjack + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {FF1554B8-8274-41B5-9A9B-77D1FFCB6AFB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FF1554B8-8274-41B5-9A9B-77D1FFCB6AFB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FF1554B8-8274-41B5-9A9B-77D1FFCB6AFB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FF1554B8-8274-41B5-9A9B-77D1FFCB6AFB}.Release|Any CPU.Build.0 = Release|Any CPU + {69453643-85D1-4303-972C-CF36C5205C7E}.Debug|Any CPU.ActiveCfg = Debug + {69453643-85D1-4303-972C-CF36C5205C7E}.Debug|Any CPU.Build.0 = Debug + {69453643-85D1-4303-972C-CF36C5205C7E}.Release|Any CPU.ActiveCfg = Release + {69453643-85D1-4303-972C-CF36C5205C7E}.Release|Any CPU.Build.0 = Release + {CF1CBE02-606C-4821-8317-68C75A8CB224}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CF1CBE02-606C-4821-8317-68C75A8CB224}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CF1CBE02-606C-4821-8317-68C75A8CB224}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CF1CBE02-606C-4821-8317-68C75A8CB224}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {AAC72873-3AD5-4DC9-906E-9BF3E6170194} + EndGlobalSection +EndGlobal diff --git a/TwistedBlackjack/App.config b/TwistedBlackjack/App.config new file mode 100644 index 0000000..7639eed --- /dev/null +++ b/TwistedBlackjack/App.config @@ -0,0 +1,27 @@ + + + + +
+ + + + + + + + + + + + + + + 1 + + + 100 + + + + diff --git a/TwistedBlackjack/FrmTwistedBlackjack.Designer.cs b/TwistedBlackjack/FrmTwistedBlackjack.Designer.cs new file mode 100644 index 0000000..cd1237d --- /dev/null +++ b/TwistedBlackjack/FrmTwistedBlackjack.Designer.cs @@ -0,0 +1,777 @@ + +namespace TwistedBlackjack +{ + partial class FrmTwistedBlackjack + { + /// + /// 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(FrmTwistedBlackjack)); + this.btnNewGame = 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.btnHit = new System.Windows.Forms.Button(); + this.btnStand = new System.Windows.Forms.Button(); + this.btnCashIn = new System.Windows.Forms.Button(); + this.btnCashOut = new System.Windows.Forms.Button(); + this.gbBank = new System.Windows.Forms.GroupBox(); + this.lblVCoins = new System.Windows.Forms.Label(); + this.lblVCoinsBalance = new System.Windows.Forms.Label(); + this.tlpGroups = new System.Windows.Forms.TableLayoutPanel(); + this.gbTable = new System.Windows.Forms.GroupBox(); + this.nudCashInOutAmount = new System.Windows.Forms.NumericUpDown(); + this.lblCashInOutAmount = new System.Windows.Forms.Label(); + this.lblBetAmount = new System.Windows.Forms.Label(); + this.nudBetAmount = new System.Windows.Forms.NumericUpDown(); + this.lblVChipsBalance = new System.Windows.Forms.Label(); + this.lblVChips = new System.Windows.Forms.Label(); + 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.lblStatus = new System.Windows.Forms.Label(); + this.gbTitle = new System.Windows.Forms.GroupBox(); + this.lblTitle = new System.Windows.Forms.Label(); + 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.ssMain = new System.Windows.Forms.StatusStrip(); + this.gbHandDealer = new System.Windows.Forms.GroupBox(); + this.lvHandDealer = new System.Windows.Forms.ListView(); + this.msMain = new System.Windows.Forms.MenuStrip(); + this.tsmiTwistedBlackjack = new System.Windows.Forms.ToolStripMenuItem(); + this.tsmiNewGame = new System.Windows.Forms.ToolStripMenuItem(); + this.tsmiHit = new System.Windows.Forms.ToolStripMenuItem(); + this.tsmiStand = 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.gbButtons.SuspendLayout(); + this.tlpButtons.SuspendLayout(); + this.gbBank.SuspendLayout(); + this.tlpGroups.SuspendLayout(); + this.gbTable.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.nudCashInOutAmount)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.nudBetAmount)).BeginInit(); + this.gbAccount.SuspendLayout(); + this.gbTitle.SuspendLayout(); + this.gbHandPlayer.SuspendLayout(); + this.ssMain.SuspendLayout(); + this.gbHandDealer.SuspendLayout(); + this.msMain.SuspendLayout(); + this.SuspendLayout(); + // + // btnNewGame + // + this.btnNewGame.Anchor = System.Windows.Forms.AnchorStyles.None; + this.btnNewGame.Location = new System.Drawing.Point(307, 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); + // + // 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, 412); + this.gbButtons.Name = "gbButtons"; + this.gbButtons.Size = new System.Drawing.Size(728, 85); + this.gbButtons.TabIndex = 6; + 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 = 3; + this.tlpButtons.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 35F)); + this.tlpButtons.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 30F)); + this.tlpButtons.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 35F)); + this.tlpButtons.Controls.Add(this.btnSaveSettings, 0, 1); + this.tlpButtons.Controls.Add(this.btnHit, 0, 0); + this.tlpButtons.Controls.Add(this.btnStand, 2, 0); + this.tlpButtons.Controls.Add(this.btnNewGame, 1, 0); + 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(716, 60); + this.tlpButtons.TabIndex = 2; + // + // btnSaveSettings + // + this.btnSaveSettings.Anchor = System.Windows.Forms.AnchorStyles.None; + this.tlpButtons.SetColumnSpan(this.btnSaveSettings, 3); + this.btnSaveSettings.Location = new System.Drawing.Point(308, 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); + // + // btnHit + // + this.btnHit.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btnHit.Enabled = false; + this.btnHit.Location = new System.Drawing.Point(147, 3); + this.btnHit.Name = "btnHit"; + this.btnHit.Size = new System.Drawing.Size(100, 23); + this.btnHit.TabIndex = 1; + this.btnHit.Text = "Hit"; + this.btnHit.UseVisualStyleBackColor = true; + this.btnHit.Click += new System.EventHandler(this.Hit_Click); + // + // btnStand + // + this.btnStand.Enabled = false; + this.btnStand.Location = new System.Drawing.Point(467, 3); + this.btnStand.Name = "btnStand"; + this.btnStand.Size = new System.Drawing.Size(100, 23); + this.btnStand.TabIndex = 3; + this.btnStand.Text = "Stand"; + this.btnStand.UseVisualStyleBackColor = true; + this.btnStand.Click += new System.EventHandler(this.Stand_Click); + // + // 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(224, 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(224, 23); + this.btnCashOut.TabIndex = 1; + this.btnCashOut.Text = "Cash Out"; + this.btnCashOut.UseVisualStyleBackColor = true; + this.btnCashOut.Click += new System.EventHandler(this.CashOut_Click); + // + // 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(245, 3); + this.gbBank.Name = "gbBank"; + this.gbBank.Size = new System.Drawing.Size(236, 101); + this.gbBank.TabIndex = 4; + this.gbBank.TabStop = false; + this.gbBank.Text = "Bank"; + // + // 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: "; + // + // 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"; + // + // 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, 503); + 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(728, 107); + this.tlpGroups.TabIndex = 7; + // + // 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(487, 3); + this.gbTable.Name = "gbTable"; + this.gbTable.Size = new System.Drawing.Size(238, 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(110, 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: "; + // + // 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: "; + // + // 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(152, 20); + this.nudBetAmount.TabIndex = 0; + this.nudBetAmount.Value = new decimal(new int[] { + 1, + 0, + 0, + 0}); + // + // 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"; + // + // 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: "; + // + // 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(236, 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(183, 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(183, 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(224, 23); + this.btnCheckAccountBalance.TabIndex = 2; + this.btnCheckAccountBalance.Text = "Check Account Balance"; + this.btnCheckAccountBalance.UseVisualStyleBackColor = true; + this.btnCheckAccountBalance.Click += new System.EventHandler(this.CheckAccountBalance_Click); + // + // 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(716, 20); + this.lblStatus.TabIndex = 1; + this.lblStatus.Text = "Click New Game to Play"; + this.lblStatus.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // 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(728, 63); + this.gbTitle.TabIndex = 4; + this.gbTitle.TabStop = false; + // + // 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(716, 24); + this.lblTitle.TabIndex = 0; + this.lblTitle.Text = "Twisted Blackjack"; + this.lblTitle.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + this.lblTitle.Click += new System.EventHandler(this.Label_Click); + // + // toolStripStatusLabel1 + // + this.toolStripStatusLabel1.Name = "toolStripStatusLabel1"; + this.toolStripStatusLabel1.Size = new System.Drawing.Size(338, 17); + this.toolStripStatusLabel1.Text = "Copyright (c) 2000-2023 Twisted Blackjack - All Rights Reserved"; + // + // toolStripStatusLabel2 + // + this.toolStripStatusLabel2.Name = "toolStripStatusLabel2"; + this.toolStripStatusLabel2.Size = new System.Drawing.Size(140, 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(728, 152); + this.gbHandPlayer.TabIndex = 5; + this.gbHandPlayer.TabStop = false; + this.gbHandPlayer.Text = "Player"; + // + // 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.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(716, 127); + 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"); + // + // ssMain + // + this.ssMain.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripStatusLabel1, + this.toolStripStatusLabel2, + this.toolStripStatusLabel3}); + this.ssMain.Location = new System.Drawing.Point(0, 613); + this.ssMain.Name = "ssMain"; + this.ssMain.Size = new System.Drawing.Size(752, 22); + this.ssMain.TabIndex = 8; + this.ssMain.Text = "ssMain"; + // + // gbHandDealer + // + this.gbHandDealer.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.gbHandDealer.Controls.Add(this.lvHandDealer); + this.gbHandDealer.Location = new System.Drawing.Point(12, 254); + this.gbHandDealer.Name = "gbHandDealer"; + this.gbHandDealer.Size = new System.Drawing.Size(728, 152); + this.gbHandDealer.TabIndex = 9; + this.gbHandDealer.TabStop = false; + this.gbHandDealer.Text = "Dealer"; + // + // lvHandDealer + // + this.lvHandDealer.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.lvHandDealer.HideSelection = false; + this.lvHandDealer.LargeImageList = this.ilDeck; + this.lvHandDealer.Location = new System.Drawing.Point(6, 19); + this.lvHandDealer.Name = "lvHandDealer"; + this.lvHandDealer.Scrollable = false; + this.lvHandDealer.Size = new System.Drawing.Size(716, 127); + this.lvHandDealer.TabIndex = 0; + this.lvHandDealer.UseCompatibleStateImageBehavior = false; + // + // msMain + // + this.msMain.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.tsmiTwistedBlackjack, + this.tsmiAccount}); + this.msMain.Location = new System.Drawing.Point(0, 0); + this.msMain.Name = "msMain"; + this.msMain.Size = new System.Drawing.Size(752, 24); + this.msMain.TabIndex = 10; + this.msMain.Text = "msMain"; + // + // tsmiTwistedBlackjack + // + this.tsmiTwistedBlackjack.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.tsmiNewGame, + this.tsmiHit, + this.tsmiStand, + this.toolStripSeparator1, + this.tsmiSaveSettings, + this.toolStripSeparator2, + this.tsmiExit}); + this.tsmiTwistedBlackjack.Name = "tsmiTwistedBlackjack"; + this.tsmiTwistedBlackjack.Size = new System.Drawing.Size(110, 20); + this.tsmiTwistedBlackjack.Text = "Twisted Blackjack"; + // + // 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); + // + // tsmiHit + // + this.tsmiHit.Enabled = false; + this.tsmiHit.Name = "tsmiHit"; + this.tsmiHit.Size = new System.Drawing.Size(143, 22); + this.tsmiHit.Text = "Hit"; + this.tsmiHit.Click += new System.EventHandler(this.Hit_Click); + // + // tsmiStand + // + this.tsmiStand.Enabled = false; + this.tsmiStand.Name = "tsmiStand"; + this.tsmiStand.Size = new System.Drawing.Size(143, 22); + this.tsmiStand.Text = "Stand"; + this.tsmiStand.Click += new System.EventHandler(this.Stand_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); + // + // FrmTwistedBlackjack + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(752, 635); + this.Controls.Add(this.gbHandDealer); + this.Controls.Add(this.tlpGroups); + this.Controls.Add(this.gbButtons); + this.Controls.Add(this.gbTitle); + this.Controls.Add(this.gbHandPlayer); + this.Controls.Add(this.ssMain); + this.Controls.Add(this.msMain); + this.MainMenuStrip = this.msMain; + this.Name = "FrmTwistedBlackjack"; + this.Text = "Twisted Blackjack"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form_FormClosing); + this.gbButtons.ResumeLayout(false); + this.tlpButtons.ResumeLayout(false); + this.gbBank.ResumeLayout(false); + this.gbBank.PerformLayout(); + this.tlpGroups.ResumeLayout(false); + this.gbTable.ResumeLayout(false); + this.gbTable.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.nudCashInOutAmount)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.nudBetAmount)).EndInit(); + this.gbAccount.ResumeLayout(false); + this.gbAccount.PerformLayout(); + this.gbTitle.ResumeLayout(false); + this.gbHandPlayer.ResumeLayout(false); + this.ssMain.ResumeLayout(false); + this.ssMain.PerformLayout(); + this.gbHandDealer.ResumeLayout(false); + this.msMain.ResumeLayout(false); + this.msMain.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button btnNewGame; + private System.Windows.Forms.GroupBox gbButtons; + private System.Windows.Forms.TableLayoutPanel tlpButtons; + private System.Windows.Forms.Button btnHit; + private System.Windows.Forms.Button btnSaveSettings; + private System.Windows.Forms.Button btnCashIn; + private System.Windows.Forms.Button btnCashOut; + private System.Windows.Forms.GroupBox gbBank; + private System.Windows.Forms.Label lblVCoins; + private System.Windows.Forms.Label lblVCoinsBalance; + private System.Windows.Forms.TableLayoutPanel tlpGroups; + private System.Windows.Forms.GroupBox gbTable; + private System.Windows.Forms.NumericUpDown nudCashInOutAmount; + private System.Windows.Forms.Label lblCashInOutAmount; + private System.Windows.Forms.Label lblBetAmount; + private System.Windows.Forms.NumericUpDown nudBetAmount; + private System.Windows.Forms.Label lblVChipsBalance; + private System.Windows.Forms.Label lblVChips; + private System.Windows.Forms.GroupBox gbAccount; + 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.Button btnCheckAccountBalance; + private System.Windows.Forms.Label lblStatus; + private System.Windows.Forms.GroupBox gbTitle; + private System.Windows.Forms.Label lblTitle; + 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.ImageList ilDeck; + private System.Windows.Forms.StatusStrip ssMain; + private System.Windows.Forms.Button btnStand; + private System.Windows.Forms.GroupBox gbHandDealer; + private System.Windows.Forms.ListView lvHandDealer; + private System.Windows.Forms.MenuStrip msMain; + private System.Windows.Forms.ToolStripMenuItem tsmiTwistedBlackjack; + private System.Windows.Forms.ToolStripMenuItem tsmiNewGame; + private System.Windows.Forms.ToolStripMenuItem tsmiHit; + private System.Windows.Forms.ToolStripMenuItem tsmiStand; + private System.Windows.Forms.ToolStripMenuItem tsmiExit; + private System.Windows.Forms.ToolStripMenuItem tsmiAccount; + private System.Windows.Forms.ToolStripMenuItem tsmiCheckAccountBalance; + private System.Windows.Forms.ToolStripMenuItem tsmiCashIn; + private System.Windows.Forms.ToolStripMenuItem tsmiCashOut; + private System.Windows.Forms.ToolStripMenuItem tsmiSaveSettings; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; + } +} + diff --git a/TwistedBlackjack/FrmTwistedBlackjack.cs b/TwistedBlackjack/FrmTwistedBlackjack.cs new file mode 100644 index 0000000..b51b52f --- /dev/null +++ b/TwistedBlackjack/FrmTwistedBlackjack.cs @@ -0,0 +1,1094 @@ +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 TwistedBlackjack +{ + /// + /// Twisted Blackjack Form Class. + /// + public partial class FrmTwistedBlackjack : Form + { + #region Constructors + + /// + /// Constructor. + /// + public FrmTwistedBlackjack() + { + 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(); + private List arrCardsInHandDealer = new List(); + private int intTotalCardsInHandPlayer = 0; + private int intTotalCardsInHandDealer = 0; + + #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; + btnHit.Enabled = false; + btnStand.Enabled = false; + tsmiNewGame.Enabled = false; + tsmiHit.Enabled = false; + tsmiStand.Enabled = false; + lvHandPlayer.Enabled = false; + lvHandDealer.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; + btnHit.Enabled = false; + btnStand.Enabled = false; + tsmiNewGame.Enabled = true; + tsmiHit.Enabled = false; + tsmiStand.Enabled = false; + lvHandPlayer.Enabled = false; + lvHandDealer.Enabled = false; + } + else + { + // Place the bet. + intVChipsBalance -= intBetAmount; + lblVChipsBalance.Text = "" + intVChipsBalance.ToString(); + + arrCardsInUse.Clear(); + arrCardsInHandPlayer.Clear(); + arrCardsInHandDealer.Clear(); + lvHandPlayer.Clear(); + lvHandPlayer.Update(); + lvHandDealer.Clear(); + lvHandDealer.Update(); + gbHandPlayer.Text = "Player"; + gbHandDealer.Text = "Dealer"; + + int i = 0; + while (i < 4) + { + Random ranCard = new Random(); + int intCard = ranCard.Next(1, 52); + + if (arrCardsInUse.Contains(intCard)) + { + // Do nothing. + } + else + { + if (i == 0) + { + arrCardsInUse.Add(intCard); + arrCardsInHandPlayer.Add(intCard); + lvHandPlayer.Items.Add("Card 1", "", intCard); + lvHandPlayer.Update(); + } + + if (i == 1) + { + arrCardsInUse.Add(intCard); + arrCardsInHandDealer.Add(intCard); + lvHandDealer.Items.Add("Hidden Card", "", 0); + lvHandDealer.Update(); + } + + if (i == 2) + { + arrCardsInUse.Add(intCard); + arrCardsInHandPlayer.Add(intCard); + lvHandPlayer.Items.Add("Card 2", "", intCard); + lvHandPlayer.Update(); + } + + if (i == 3) + { + arrCardsInUse.Add(intCard); + arrCardsInHandDealer.Add(intCard); + lvHandDealer.Items.Add("Second Card", "", intCard); + lvHandDealer.Update(); + } + + i++; + } + } + + // Get the totals for each hand. + intTotalCardsInHandPlayer = GetCardsInHandTotal(arrCardsInHandPlayer); + intTotalCardsInHandDealer = GetCardsInHandTotal(arrCardsInHandDealer); + + // Display the total of the hand. + gbHandPlayer.Text = "Player (" + intTotalCardsInHandPlayer + ")"; + + // Check for a blackjack or a push. + if (intTotalCardsInHandPlayer == 21) + { + // Flip the hidden card. + FlipHiddenCard(); + + // Display the total of the hand. + gbHandDealer.Text = "Dealer (" + intTotalCardsInHandDealer + ")"; + + string strWinStatus = "You Lose!"; + + if (intTotalCardsInHandPlayer == 21 && intTotalCardsInHandDealer == 21) + { + strWinStatus = "Push!"; + } + if (intTotalCardsInHandPlayer == 21 && intTotalCardsInHandDealer < 21) + { + strWinStatus = "You Win! (Blackjack)"; + } + + lblStatus.Text = strWinStatus; + PayWinnings(strWinStatus); + + // Enable buttons. + EnableButtons(); + btnNewGame.Enabled = true; + btnHit.Enabled = false; + btnStand.Enabled = false; + tsmiNewGame.Enabled = true; + tsmiHit.Enabled = false; + tsmiStand.Enabled = false; + lvHandPlayer.Enabled = false; + lvHandDealer.Enabled = false; + } + else + { + lblStatus.Text = "Click Hit or Stand"; + + // Enable buttons. + EnableButtons(); + btnNewGame.Enabled = false; + btnHit.Enabled = true; + btnStand.Enabled = true; + tsmiNewGame.Enabled = false; + tsmiHit.Enabled = true; + tsmiStand.Enabled = true; + lvHandPlayer.Enabled = true; + lvHandDealer.Enabled = true; + } + } + } + catch (Exception ex) + { + MessageBox.Show(ex.Message); + + // Enable buttons. + EnableButtons(); + btnNewGame.Enabled = true; + btnHit.Enabled = false; + btnStand.Enabled = false; + tsmiNewGame.Enabled = true; + tsmiHit.Enabled = false; + tsmiStand.Enabled = false; + lvHandPlayer.Enabled = false; + lvHandDealer.Enabled = false; + } + } + + /// + /// Deals another card. + /// + /// + /// + private void Hit_Click(object sender, EventArgs e) + { + try + { + // Disable buttons. + DisableButtons(); + btnNewGame.Enabled = false; + btnHit.Enabled = false; + btnStand.Enabled = false; + tsmiNewGame.Enabled = false; + tsmiHit.Enabled = false; + tsmiStand.Enabled = false; + lvHandPlayer.Enabled = false; + lvHandDealer.Enabled = false; + + Random ranCard = new Random(); + int intCard = ranCard.Next(1, 52); + + if (arrCardsInUse.Contains(intCard)) + { + // Do nothing. + } + else + { + arrCardsInUse.Add(intCard); + arrCardsInHandPlayer.Add(intCard); + + lvHandPlayer.Items.Add("", "", intCard); + lvHandPlayer.Update(); + } + + // Get the total of the hand. + intTotalCardsInHandPlayer = GetCardsInHandTotal(arrCardsInHandPlayer); + + // Display the total of the hand. + gbHandPlayer.Text = "Player (" + intTotalCardsInHandPlayer + ")"; + + // Check for a bust. + if (intTotalCardsInHandPlayer > 21) + { + // Flip the hidden card. + FlipHiddenCard(); + + // Display the total of the hand. + gbHandDealer.Text = "Dealer (" + intTotalCardsInHandDealer + ")"; + + // Display the win status. + lblStatus.Text = "You Lose (Bust)"; + + // Enable buttons. + EnableButtons(); + btnNewGame.Enabled = true; + btnHit.Enabled = false; + btnStand.Enabled = false; + tsmiNewGame.Enabled = true; + tsmiHit.Enabled = false; + tsmiStand.Enabled = false; + lvHandPlayer.Enabled = false; + lvHandDealer.Enabled = false; + } + else + { + // Display the win status. + lblStatus.Text = "Click Hit or Stand"; + + // Enable buttons. + EnableButtons(); + btnNewGame.Enabled = false; + btnHit.Enabled = true; + btnStand.Enabled = true; + tsmiNewGame.Enabled = false; + tsmiHit.Enabled = true; + tsmiStand.Enabled = true; + lvHandPlayer.Enabled = true; + lvHandDealer.Enabled = true; + } + } + catch (Exception ex) + { + MessageBox.Show(ex.Message); + + // Enable buttons. + EnableButtons(); + btnNewGame.Enabled = true; + btnHit.Enabled = false; + btnStand.Enabled = false; + tsmiNewGame.Enabled = true; + tsmiHit.Enabled = false; + tsmiStand.Enabled = false; + lvHandPlayer.Enabled = false; + lvHandDealer.Enabled = false; + } + } + + /// + /// Stands. + /// + /// + /// + private void Stand_Click(object sender, EventArgs e) + { + try + { + // Disable buttons. + DisableButtons(); + btnNewGame.Enabled = false; + btnHit.Enabled = false; + btnStand.Enabled = false; + tsmiNewGame.Enabled = false; + tsmiHit.Enabled = false; + tsmiStand.Enabled = false; + lvHandPlayer.Enabled = false; + lvHandDealer.Enabled = false; + + // Get the total of each hand. + intTotalCardsInHandPlayer = GetCardsInHandTotal(arrCardsInHandPlayer); + intTotalCardsInHandDealer = GetCardsInHandTotal(arrCardsInHandDealer); + + // Display the total of the hand. + gbHandPlayer.Text = "Player (" + intTotalCardsInHandPlayer + ")"; + + // Flip the hidden card. + FlipHiddenCard(); + + // Deal the dealer's hand. + while (intTotalCardsInHandDealer <= 16) + { + // Deal a card. + Random ranCard = new Random(); + int intCard = ranCard.Next(1, 52); + + if (arrCardsInUse.Contains(intCard)) + { + // Do nothing. + } + else + { + // Add the card. + arrCardsInUse.Add(intCard); + arrCardsInHandDealer.Add(intCard); + lvHandDealer.Items.Add("", "", intCard); + lvHandDealer.Update(); + } + + // Get the total of the hand. + intTotalCardsInHandDealer = GetCardsInHandTotal(arrCardsInHandDealer); + } + + // Display the total of the hand. + gbHandDealer.Text = "Dealer (" + intTotalCardsInHandDealer + ")"; + + string strWinStatus = CheckWinStatus(intTotalCardsInHandPlayer, intTotalCardsInHandDealer); + PayWinnings(strWinStatus); + lblStatus.Text = strWinStatus; + + // Enable buttons. + EnableButtons(); + btnNewGame.Enabled = true; + btnHit.Enabled = false; + btnStand.Enabled = false; + tsmiNewGame.Enabled = true; + tsmiHit.Enabled = false; + tsmiStand.Enabled = false; + lvHandPlayer.Enabled = false; + lvHandDealer.Enabled = false; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message); + + // Enable buttons. + EnableButtons(); + btnNewGame.Enabled = true; + btnHit.Enabled = false; + btnStand.Enabled = false; + tsmiNewGame.Enabled = true; + tsmiHit.Enabled = false; + tsmiStand.Enabled = false; + lvHandPlayer.Enabled = false; + lvHandDealer.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 boolEnabledHit = btnHit.Enabled; + bool boolEnabledStand = btnStand.Enabled; + bool boolEnabledHandPlayer = lvHandPlayer.Enabled; + bool boolEnabledHandHouse = lvHandDealer.Enabled; + strUser = txtUser.Text; + strPass = txtPass.Text; + + // Disable buttons. + DisableButtons(); + btnNewGame.Enabled = false; + btnHit.Enabled = false; + btnStand.Enabled = false; + tsmiNewGame.Enabled = false; + tsmiHit.Enabled = false; + tsmiStand.Enabled = false; + lvHandPlayer.Enabled = false; + lvHandDealer.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; + btnHit.Enabled = boolEnabledHit; + btnStand.Enabled = boolEnabledStand; + tsmiNewGame.Enabled = boolEnabledNewGame; + tsmiHit.Enabled = boolEnabledHit; + tsmiStand.Enabled = boolEnabledStand; + lvHandPlayer.Enabled = boolEnabledHandPlayer; + lvHandDealer.Enabled = boolEnabledHandHouse; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message); + + // Enable buttons. + EnableButtons(); + btnNewGame.Enabled = true; + btnHit.Enabled = false; + btnStand.Enabled = false; + tsmiNewGame.Enabled = true; + tsmiHit.Enabled = false; + tsmiStand.Enabled = false; + lvHandPlayer.Enabled = false; + lvHandDealer.Enabled = false; + } + } + + /// + /// Cashes in. + /// + /// + /// + private void CashIn_Click(object sender, EventArgs e) + { + try + { + // Get current values. + bool boolEnabledNewGame = btnNewGame.Enabled; + bool boolEnabledHit = btnHit.Enabled; + bool boolEnabledStand = btnStand.Enabled; + bool boolEnabledHandPlayer = lvHandPlayer.Enabled; + bool boolEnabledHandHouse = lvHandDealer.Enabled; + strUser = txtUser.Text; + strPass = txtPass.Text; + + // Disable buttons. + DisableButtons(); + btnNewGame.Enabled = false; + btnHit.Enabled = false; + btnStand.Enabled = false; + tsmiNewGame.Enabled = false; + tsmiHit.Enabled = false; + tsmiStand.Enabled = false; + lvHandPlayer.Enabled = false; + lvHandDealer.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; + btnHit.Enabled = boolEnabledHit; + btnStand.Enabled = boolEnabledStand; + tsmiNewGame.Enabled = boolEnabledNewGame; + tsmiHit.Enabled = boolEnabledHit; + tsmiStand.Enabled = boolEnabledStand; + lvHandPlayer.Enabled = boolEnabledHandPlayer; + lvHandDealer.Enabled = boolEnabledHandHouse; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message); + + // Enable buttons. + EnableButtons(); + btnNewGame.Enabled = true; + btnHit.Enabled = false; + btnStand.Enabled = false; + tsmiNewGame.Enabled = true; + tsmiHit.Enabled = false; + tsmiStand.Enabled = false; + lvHandPlayer.Enabled = false; + lvHandDealer.Enabled = false; + } + } + + /// + /// Cashes out. + /// + /// + /// + private void CashOut_Click(object sender, EventArgs e) + { + try + { + // Get current values. + bool boolEnabledNewGame = btnNewGame.Enabled; + bool boolEnabledHit = btnHit.Enabled; + bool boolEnabledStand = btnStand.Enabled; + bool boolEnabledHandPlayer = lvHandPlayer.Enabled; + bool boolEnabledHandHouse = lvHandDealer.Enabled; + strUser = txtUser.Text; + strPass = txtPass.Text; + + // Disable buttons. + DisableButtons(); + btnNewGame.Enabled = false; + btnHit.Enabled = false; + btnStand.Enabled = false; + tsmiNewGame.Enabled = false; + tsmiHit.Enabled = false; + tsmiStand.Enabled = false; + lvHandPlayer.Enabled = false; + lvHandDealer.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; + btnHit.Enabled = boolEnabledHit; + btnStand.Enabled = boolEnabledStand; + tsmiNewGame.Enabled = boolEnabledNewGame; + tsmiHit.Enabled = boolEnabledHit; + tsmiStand.Enabled = boolEnabledStand; + lvHandPlayer.Enabled = boolEnabledHandPlayer; + lvHandDealer.Enabled = boolEnabledHandHouse; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message); + + // Enable buttons. + EnableButtons(); + btnNewGame.Enabled = true; + btnHit.Enabled = false; + btnStand.Enabled = false; + tsmiNewGame.Enabled = true; + tsmiHit.Enabled = false; + tsmiStand.Enabled = false; + lvHandPlayer.Enabled = false; + lvHandDealer.Enabled = false; + } + } + + #endregion + + #region Game Commands + + /// + /// Checks the win status. + /// + /// + /// + /// + private string CheckWinStatus(int intTotalPlayerOne, int intTotalPlayerTwo) + { + string strWinStatus = "You Lose!"; + + if (intTotalPlayerOne == intTotalPlayerTwo) + { + strWinStatus = "Push!"; + } + if (intTotalPlayerOne > 21) + { + strWinStatus = "You Lose! (Bust)"; + } + if (intTotalPlayerOne > intTotalPlayerTwo && intTotalPlayerOne <= 21) + { + strWinStatus = "You Win!"; + } + if (intTotalPlayerOne <= 21 && intTotalPlayerTwo > 21) + { + strWinStatus = "You Win!"; + } + + return strWinStatus; + } + + /// + /// Pays the winnings. + /// + /// + private void PayWinnings(string strWinStatus) + { + if (strWinStatus == "You Lose!") + { + // do nothing + } + if (strWinStatus == "You Lose! (Bust)") + { + // do nothing + } + if (strWinStatus == "Push!") + { + intVChipsBalance += intBetAmount * 1; + } + if (strWinStatus == "You Win!") + { + intVChipsBalance += intBetAmount * 2; + } + if (strWinStatus == "You Win! (Blackjack)") + { + intVChipsBalance += intBetAmount * 4; + } + + lblVChipsBalance.Text = "" + intVChipsBalance; + } + + /// + /// Gets the total of the cards in the hand. + /// + /// + /// + private int GetCardsInHandTotal(List arrCards) + { + int intTotal = 0; + int intTotalAcesFound = 0; + + if (arrCards != null) + { + foreach (int strCard in arrCards) + { + if (strCard == 1) { intTotal += 2; } + if (strCard == 2) { intTotal += 2; } + if (strCard == 3) { intTotal += 2; } + if (strCard == 4) { intTotal += 2; } + if (strCard == 5) { intTotal += 3; } + if (strCard == 6) { intTotal += 3; } + if (strCard == 7) { intTotal += 3; } + if (strCard == 8) { intTotal += 3; } + if (strCard == 9) { intTotal += 4; } + if (strCard == 10) { intTotal += 4; } + if (strCard == 11) { intTotal += 4; } + if (strCard == 12) { intTotal += 4; } + if (strCard == 13) { intTotal += 5; } + if (strCard == 14) { intTotal += 5; } + if (strCard == 15) { intTotal += 5; } + if (strCard == 16) { intTotal += 5; } + if (strCard == 17) { intTotal += 6; } + if (strCard == 18) { intTotal += 6; } + if (strCard == 19) { intTotal += 6; } + if (strCard == 20) { intTotal += 6; } + if (strCard == 21) { intTotal += 7; } + if (strCard == 22) { intTotal += 7; } + if (strCard == 23) { intTotal += 7; } + if (strCard == 24) { intTotal += 7; } + if (strCard == 25) { intTotal += 8; } + if (strCard == 26) { intTotal += 8; } + if (strCard == 27) { intTotal += 8; } + if (strCard == 28) { intTotal += 8; } + if (strCard == 29) { intTotal += 9; } + if (strCard == 30) { intTotal += 9; } + if (strCard == 31) { intTotal += 9; } + if (strCard == 32) { intTotal += 9; } + if (strCard == 33) { intTotal += 10; } + if (strCard == 34) { intTotal += 10; } + if (strCard == 35) { intTotal += 10; } + if (strCard == 36) { intTotal += 10; } + if (strCard == 37) { intTotal += 11; intTotalAcesFound++; } + if (strCard == 38) { intTotal += 11; intTotalAcesFound++; } + if (strCard == 39) { intTotal += 11; intTotalAcesFound++; } + if (strCard == 40) { intTotal += 11; intTotalAcesFound++; } + if (strCard == 41) { intTotal += 10; } + if (strCard == 42) { intTotal += 10; } + if (strCard == 43) { intTotal += 10; } + if (strCard == 44) { intTotal += 10; } + if (strCard == 45) { intTotal += 10; } + if (strCard == 46) { intTotal += 10; } + if (strCard == 47) { intTotal += 10; } + if (strCard == 48) { intTotal += 10; } + if (strCard == 49) { intTotal += 10; } + if (strCard == 50) { intTotal += 10; } + if (strCard == 51) { intTotal += 10; } + if (strCard == 52) { intTotal += 10; } + } + } + + if (intTotal > 21 && intTotalAcesFound > 0) + { + intTotal -= 10; + + if (intTotal > 21 && intTotalAcesFound > 1) + { + intTotal -= 10; + + if (intTotal > 21 && intTotalAcesFound > 2) + { + intTotal -= 10; + + if (intTotal > 21 && intTotalAcesFound > 3) + { + intTotal -= 10; + } + } + } + } + + return intTotal; + } + + /// + /// Loads the settings. + /// + private void LoadSettings() + { + strUser = TwistedBlackjack.Properties.Settings.Default.strUser; + strPass = TwistedBlackjack.Properties.Settings.Default.strPass; + intBetAmount = TwistedBlackjack.Properties.Settings.Default.intBetAmount; + intCashInOutAmount = TwistedBlackjack.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); + + TwistedBlackjack.Properties.Settings.Default.strUser = strUser; + TwistedBlackjack.Properties.Settings.Default.strPass = strPass; + TwistedBlackjack.Properties.Settings.Default.intBetAmount = intBetAmount; + TwistedBlackjack.Properties.Settings.Default.intCashInOutAmount = intCashInOutAmount; + + TwistedBlackjack.Properties.Settings.Default.Save(); + } + + + /// + /// Flips the hidden card. + /// + private void FlipHiddenCard() + { + lvHandDealer.Items.RemoveByKey("Hidden Card"); + lvHandDealer.Items.RemoveByKey("Second Card"); + lvHandDealer.Items.Add("Card 1", "", arrCardsInHandDealer[0]); + lvHandDealer.Items.Add("Card 2", "", arrCardsInHandDealer[1]); + lvHandDealer.Update(); + } + + #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; + // tsmiHit.Enabled = true; + // tsmiStand.Enabled = true; + // btnNewGame.Enabled = true; + // btnHit.Enabled = true; + // btnStand.Enabled = true; + // lvHandPlayer.Enabled = true; + // lvHandDealer.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; + // tsmiHit.Enabled = false; + // tsmiStand.Enabled = false; + // btnNewGame.Enabled = false; + // btnHit.Enabled = false; + // btnStand.Enabled = false; + // lvHandPlayer.Enabled = false; + // lvHandDealer.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/TwistedBlackjack/FrmTwistedBlackjack.resx b/TwistedBlackjack/FrmTwistedBlackjack.resx new file mode 100644 index 0000000..7d68d93 --- /dev/null +++ b/TwistedBlackjack/FrmTwistedBlackjack.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 + + + 190, 17 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w + LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACy + rQAAAk1TRnQBSQFMAgEBNQEAAagBAAGoAQABSwEAAWQBAAT/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= + + + + 101, 17 + + + 14, 15 + + + 43 + + \ No newline at end of file diff --git a/TwistedBlackjack/Program.cs b/TwistedBlackjack/Program.cs new file mode 100644 index 0000000..81e6e26 --- /dev/null +++ b/TwistedBlackjack/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace TwistedBlackjack +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new FrmTwistedBlackjack()); + } + } +} diff --git a/TwistedBlackjack/Properties/AssemblyInfo.cs b/TwistedBlackjack/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..55fc17f --- /dev/null +++ b/TwistedBlackjack/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 Blackjack")] +[assembly: AssemblyDescription("The Original Twisted Blackjack")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Twisted Blackjack")] +[assembly: AssemblyProduct("Twisted Blackjack")] +[assembly: AssemblyCopyright("Copyright (c) 2000-2024 Twisted Blackjack - All Rights Reserved")] +[assembly: AssemblyTrademark("Twisted Blackjack - The Original Twisted Blackjack")] +[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("ff1554b8-8274-41b5-9a9b-77d1ffcb6afb")] + +// 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/TwistedBlackjack/Properties/Resources.Designer.cs b/TwistedBlackjack/Properties/Resources.Designer.cs new file mode 100644 index 0000000..bbbe282 --- /dev/null +++ b/TwistedBlackjack/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 TwistedBlackjack.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("TwistedBlackjack.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/TwistedBlackjack/Properties/Resources.resx b/TwistedBlackjack/Properties/Resources.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/TwistedBlackjack/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/TwistedBlackjack/Properties/Settings.Designer.cs b/TwistedBlackjack/Properties/Settings.Designer.cs new file mode 100644 index 0000000..b02ce00 --- /dev/null +++ b/TwistedBlackjack/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 TwistedBlackjack.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/TwistedBlackjack/Properties/Settings.settings b/TwistedBlackjack/Properties/Settings.settings new file mode 100644 index 0000000..dd63189 --- /dev/null +++ b/TwistedBlackjack/Properties/Settings.settings @@ -0,0 +1,18 @@ + + + + + + + + + + + + 1 + + + 100 + + + \ No newline at end of file diff --git a/TwistedBlackjack/Resources/Docs/TwistedBlackjack-HELP.txt b/TwistedBlackjack/Resources/Docs/TwistedBlackjack-HELP.txt new file mode 100644 index 0000000..78e3b45 --- /dev/null +++ b/TwistedBlackjack/Resources/Docs/TwistedBlackjack-HELP.txt @@ -0,0 +1,72 @@ +--------------------------------------------------------------- +Twisted Blackjack - Help version 20240816 +Copyright (c) 2000-2024 Twisted Blackjack - All Rights Reserved +--------------------------------------------------------------- + +[I] About +[II] Buttons +[III] Terms +[IV] House Rules +[V] Payout +[VI] Contributing +[VII] Contact +[VIII] Disclaimers + +[I] About +--------------------------------------------------------------- +Twisted Blackjack, or TBJ is The Original Twisted Blackjack. The object of the game is to have a hand total closer to 21 than that of the house, without going over 21. Playing blackjack is vital to life, making this software an essential tool for living. House rules apply. + +Twisted Blackjack 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. +* Hit - Deals another card. +* Stand - Stands. +* 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. +* Dealer wins all ties. +* Dealer hits on 16 or less and stands on 17 or higher. +* No insurance. +* No splits. + +[V] Payout +--------------------------------------------------------------- +* Push 1:1 +* Win 2:1 +* Blackjack 4: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/TwistedBlackjack + +[VIII] Disclaimers +--------------------------------------------------------------- +This software may only be used and/or distributed in accordance with the license with which it is distributed. diff --git a/TwistedBlackjack/Resources/Docs/TwistedBlackjack-LICENSE.rtf b/TwistedBlackjack/Resources/Docs/TwistedBlackjack-LICENSE.rtf new file mode 100644 index 0000000..2d7cfd5 Binary files /dev/null and b/TwistedBlackjack/Resources/Docs/TwistedBlackjack-LICENSE.rtf differ diff --git a/TwistedBlackjack/Resources/Images/10 Of Clubs.bmp b/TwistedBlackjack/Resources/Images/10 Of Clubs.bmp new file mode 100644 index 0000000..b5f592e Binary files /dev/null and b/TwistedBlackjack/Resources/Images/10 Of Clubs.bmp differ diff --git a/TwistedBlackjack/Resources/Images/10 Of Diamonds.bmp b/TwistedBlackjack/Resources/Images/10 Of Diamonds.bmp new file mode 100644 index 0000000..eeb5adc Binary files /dev/null and b/TwistedBlackjack/Resources/Images/10 Of Diamonds.bmp differ diff --git a/TwistedBlackjack/Resources/Images/10 Of Hearts.bmp b/TwistedBlackjack/Resources/Images/10 Of Hearts.bmp new file mode 100644 index 0000000..ad07ae4 Binary files /dev/null and b/TwistedBlackjack/Resources/Images/10 Of Hearts.bmp differ diff --git a/TwistedBlackjack/Resources/Images/10 Of Spades.bmp b/TwistedBlackjack/Resources/Images/10 Of Spades.bmp new file mode 100644 index 0000000..fe467ca Binary files /dev/null and b/TwistedBlackjack/Resources/Images/10 Of Spades.bmp differ diff --git a/TwistedBlackjack/Resources/Images/2 Of Clubs.bmp b/TwistedBlackjack/Resources/Images/2 Of Clubs.bmp new file mode 100644 index 0000000..92e0329 Binary files /dev/null and b/TwistedBlackjack/Resources/Images/2 Of Clubs.bmp differ diff --git a/TwistedBlackjack/Resources/Images/2 Of Diamonds.bmp b/TwistedBlackjack/Resources/Images/2 Of Diamonds.bmp new file mode 100644 index 0000000..b020188 Binary files /dev/null and b/TwistedBlackjack/Resources/Images/2 Of Diamonds.bmp differ diff --git a/TwistedBlackjack/Resources/Images/2 Of Hearts.bmp b/TwistedBlackjack/Resources/Images/2 Of Hearts.bmp new file mode 100644 index 0000000..4b90052 Binary files /dev/null and b/TwistedBlackjack/Resources/Images/2 Of Hearts.bmp differ diff --git a/TwistedBlackjack/Resources/Images/2 Of Spades.bmp b/TwistedBlackjack/Resources/Images/2 Of Spades.bmp new file mode 100644 index 0000000..351b7cb Binary files /dev/null and b/TwistedBlackjack/Resources/Images/2 Of Spades.bmp differ diff --git a/TwistedBlackjack/Resources/Images/3 Of Clubs.bmp b/TwistedBlackjack/Resources/Images/3 Of Clubs.bmp new file mode 100644 index 0000000..d98890a Binary files /dev/null and b/TwistedBlackjack/Resources/Images/3 Of Clubs.bmp differ diff --git a/TwistedBlackjack/Resources/Images/3 Of Diamonds.bmp b/TwistedBlackjack/Resources/Images/3 Of Diamonds.bmp new file mode 100644 index 0000000..5d08007 Binary files /dev/null and b/TwistedBlackjack/Resources/Images/3 Of Diamonds.bmp differ diff --git a/TwistedBlackjack/Resources/Images/3 Of Hearts.bmp b/TwistedBlackjack/Resources/Images/3 Of Hearts.bmp new file mode 100644 index 0000000..84cc0ce Binary files /dev/null and b/TwistedBlackjack/Resources/Images/3 Of Hearts.bmp differ diff --git a/TwistedBlackjack/Resources/Images/3 Of Spades.bmp b/TwistedBlackjack/Resources/Images/3 Of Spades.bmp new file mode 100644 index 0000000..8867812 Binary files /dev/null and b/TwistedBlackjack/Resources/Images/3 Of Spades.bmp differ diff --git a/TwistedBlackjack/Resources/Images/4 Of Clubs.bmp b/TwistedBlackjack/Resources/Images/4 Of Clubs.bmp new file mode 100644 index 0000000..5cefbb6 Binary files /dev/null and b/TwistedBlackjack/Resources/Images/4 Of Clubs.bmp differ diff --git a/TwistedBlackjack/Resources/Images/4 Of Diamonds.bmp b/TwistedBlackjack/Resources/Images/4 Of Diamonds.bmp new file mode 100644 index 0000000..4d77cb7 Binary files /dev/null and b/TwistedBlackjack/Resources/Images/4 Of Diamonds.bmp differ diff --git a/TwistedBlackjack/Resources/Images/4 Of Hearts.bmp b/TwistedBlackjack/Resources/Images/4 Of Hearts.bmp new file mode 100644 index 0000000..c624b12 Binary files /dev/null and b/TwistedBlackjack/Resources/Images/4 Of Hearts.bmp differ diff --git a/TwistedBlackjack/Resources/Images/4 Of Spades.bmp b/TwistedBlackjack/Resources/Images/4 Of Spades.bmp new file mode 100644 index 0000000..8895880 Binary files /dev/null and b/TwistedBlackjack/Resources/Images/4 Of Spades.bmp differ diff --git a/TwistedBlackjack/Resources/Images/5 Of Clubs.bmp b/TwistedBlackjack/Resources/Images/5 Of Clubs.bmp new file mode 100644 index 0000000..79fce40 Binary files /dev/null and b/TwistedBlackjack/Resources/Images/5 Of Clubs.bmp differ diff --git a/TwistedBlackjack/Resources/Images/5 Of Diamonds.bmp b/TwistedBlackjack/Resources/Images/5 Of Diamonds.bmp new file mode 100644 index 0000000..3c3f489 Binary files /dev/null and b/TwistedBlackjack/Resources/Images/5 Of Diamonds.bmp differ diff --git a/TwistedBlackjack/Resources/Images/5 Of Hearts.bmp b/TwistedBlackjack/Resources/Images/5 Of Hearts.bmp new file mode 100644 index 0000000..4c5bdc0 Binary files /dev/null and b/TwistedBlackjack/Resources/Images/5 Of Hearts.bmp differ diff --git a/TwistedBlackjack/Resources/Images/5 Of Spades.bmp b/TwistedBlackjack/Resources/Images/5 Of Spades.bmp new file mode 100644 index 0000000..d461f85 Binary files /dev/null and b/TwistedBlackjack/Resources/Images/5 Of Spades.bmp differ diff --git a/TwistedBlackjack/Resources/Images/6 Of Clubs.bmp b/TwistedBlackjack/Resources/Images/6 Of Clubs.bmp new file mode 100644 index 0000000..fb06663 Binary files /dev/null and b/TwistedBlackjack/Resources/Images/6 Of Clubs.bmp differ diff --git a/TwistedBlackjack/Resources/Images/6 Of Diamonds.bmp b/TwistedBlackjack/Resources/Images/6 Of Diamonds.bmp new file mode 100644 index 0000000..f005635 Binary files /dev/null and b/TwistedBlackjack/Resources/Images/6 Of Diamonds.bmp differ diff --git a/TwistedBlackjack/Resources/Images/6 Of Hearts.bmp b/TwistedBlackjack/Resources/Images/6 Of Hearts.bmp new file mode 100644 index 0000000..53f5df7 Binary files /dev/null and b/TwistedBlackjack/Resources/Images/6 Of Hearts.bmp differ diff --git a/TwistedBlackjack/Resources/Images/6 Of Spades.bmp b/TwistedBlackjack/Resources/Images/6 Of Spades.bmp new file mode 100644 index 0000000..ba6ab72 Binary files /dev/null and b/TwistedBlackjack/Resources/Images/6 Of Spades.bmp differ diff --git a/TwistedBlackjack/Resources/Images/7 Of Clubs.bmp b/TwistedBlackjack/Resources/Images/7 Of Clubs.bmp new file mode 100644 index 0000000..dee105c Binary files /dev/null and b/TwistedBlackjack/Resources/Images/7 Of Clubs.bmp differ diff --git a/TwistedBlackjack/Resources/Images/7 Of Diamonds.bmp b/TwistedBlackjack/Resources/Images/7 Of Diamonds.bmp new file mode 100644 index 0000000..7e28c7b Binary files /dev/null and b/TwistedBlackjack/Resources/Images/7 Of Diamonds.bmp differ diff --git a/TwistedBlackjack/Resources/Images/7 Of Hearts.bmp b/TwistedBlackjack/Resources/Images/7 Of Hearts.bmp new file mode 100644 index 0000000..06c88c7 Binary files /dev/null and b/TwistedBlackjack/Resources/Images/7 Of Hearts.bmp differ diff --git a/TwistedBlackjack/Resources/Images/7 Of Spades.bmp b/TwistedBlackjack/Resources/Images/7 Of Spades.bmp new file mode 100644 index 0000000..3ef3846 Binary files /dev/null and b/TwistedBlackjack/Resources/Images/7 Of Spades.bmp differ diff --git a/TwistedBlackjack/Resources/Images/8 Of Clubs.bmp b/TwistedBlackjack/Resources/Images/8 Of Clubs.bmp new file mode 100644 index 0000000..0d0fb2b Binary files /dev/null and b/TwistedBlackjack/Resources/Images/8 Of Clubs.bmp differ diff --git a/TwistedBlackjack/Resources/Images/8 Of Diamonds.bmp b/TwistedBlackjack/Resources/Images/8 Of Diamonds.bmp new file mode 100644 index 0000000..7f66745 Binary files /dev/null and b/TwistedBlackjack/Resources/Images/8 Of Diamonds.bmp differ diff --git a/TwistedBlackjack/Resources/Images/8 Of Hearts.bmp b/TwistedBlackjack/Resources/Images/8 Of Hearts.bmp new file mode 100644 index 0000000..3642475 Binary files /dev/null and b/TwistedBlackjack/Resources/Images/8 Of Hearts.bmp differ diff --git a/TwistedBlackjack/Resources/Images/8 Of Spades.bmp b/TwistedBlackjack/Resources/Images/8 Of Spades.bmp new file mode 100644 index 0000000..f349c76 Binary files /dev/null and b/TwistedBlackjack/Resources/Images/8 Of Spades.bmp differ diff --git a/TwistedBlackjack/Resources/Images/9 Of Clubs.bmp b/TwistedBlackjack/Resources/Images/9 Of Clubs.bmp new file mode 100644 index 0000000..9cbb7ab Binary files /dev/null and b/TwistedBlackjack/Resources/Images/9 Of Clubs.bmp differ diff --git a/TwistedBlackjack/Resources/Images/9 Of Diamonds.bmp b/TwistedBlackjack/Resources/Images/9 Of Diamonds.bmp new file mode 100644 index 0000000..447a8f5 Binary files /dev/null and b/TwistedBlackjack/Resources/Images/9 Of Diamonds.bmp differ diff --git a/TwistedBlackjack/Resources/Images/9 Of Hearts.bmp b/TwistedBlackjack/Resources/Images/9 Of Hearts.bmp new file mode 100644 index 0000000..a3bd044 Binary files /dev/null and b/TwistedBlackjack/Resources/Images/9 Of Hearts.bmp differ diff --git a/TwistedBlackjack/Resources/Images/9 Of Spades.bmp b/TwistedBlackjack/Resources/Images/9 Of Spades.bmp new file mode 100644 index 0000000..f748d9d Binary files /dev/null and b/TwistedBlackjack/Resources/Images/9 Of Spades.bmp differ diff --git a/TwistedBlackjack/Resources/Images/Ace Of Clubs.bmp b/TwistedBlackjack/Resources/Images/Ace Of Clubs.bmp new file mode 100644 index 0000000..78135fc Binary files /dev/null and b/TwistedBlackjack/Resources/Images/Ace Of Clubs.bmp differ diff --git a/TwistedBlackjack/Resources/Images/Ace Of Diamonds.bmp b/TwistedBlackjack/Resources/Images/Ace Of Diamonds.bmp new file mode 100644 index 0000000..e4d0b81 Binary files /dev/null and b/TwistedBlackjack/Resources/Images/Ace Of Diamonds.bmp differ diff --git a/TwistedBlackjack/Resources/Images/Ace Of Hearts.bmp b/TwistedBlackjack/Resources/Images/Ace Of Hearts.bmp new file mode 100644 index 0000000..ddabb9f Binary files /dev/null and b/TwistedBlackjack/Resources/Images/Ace Of Hearts.bmp differ diff --git a/TwistedBlackjack/Resources/Images/Ace Of Spades.bmp b/TwistedBlackjack/Resources/Images/Ace Of Spades.bmp new file mode 100644 index 0000000..31ca41d Binary files /dev/null and b/TwistedBlackjack/Resources/Images/Ace Of Spades.bmp differ diff --git a/TwistedBlackjack/Resources/Images/Jack Of Clubs.bmp b/TwistedBlackjack/Resources/Images/Jack Of Clubs.bmp new file mode 100644 index 0000000..b3957bf Binary files /dev/null and b/TwistedBlackjack/Resources/Images/Jack Of Clubs.bmp differ diff --git a/TwistedBlackjack/Resources/Images/Jack Of Diamonds.bmp b/TwistedBlackjack/Resources/Images/Jack Of Diamonds.bmp new file mode 100644 index 0000000..1d2f970 Binary files /dev/null and b/TwistedBlackjack/Resources/Images/Jack Of Diamonds.bmp differ diff --git a/TwistedBlackjack/Resources/Images/Jack Of Hearts.bmp b/TwistedBlackjack/Resources/Images/Jack Of Hearts.bmp new file mode 100644 index 0000000..a4a6d1a Binary files /dev/null and b/TwistedBlackjack/Resources/Images/Jack Of Hearts.bmp differ diff --git a/TwistedBlackjack/Resources/Images/Jack Of Spades.bmp b/TwistedBlackjack/Resources/Images/Jack Of Spades.bmp new file mode 100644 index 0000000..2c4bce4 Binary files /dev/null and b/TwistedBlackjack/Resources/Images/Jack Of Spades.bmp differ diff --git a/TwistedBlackjack/Resources/Images/King Of Clubs.bmp b/TwistedBlackjack/Resources/Images/King Of Clubs.bmp new file mode 100644 index 0000000..9f09285 Binary files /dev/null and b/TwistedBlackjack/Resources/Images/King Of Clubs.bmp differ diff --git a/TwistedBlackjack/Resources/Images/King Of Diamonds.bmp b/TwistedBlackjack/Resources/Images/King Of Diamonds.bmp new file mode 100644 index 0000000..d37708b Binary files /dev/null and b/TwistedBlackjack/Resources/Images/King Of Diamonds.bmp differ diff --git a/TwistedBlackjack/Resources/Images/King Of Hearts.bmp b/TwistedBlackjack/Resources/Images/King Of Hearts.bmp new file mode 100644 index 0000000..f19dbce Binary files /dev/null and b/TwistedBlackjack/Resources/Images/King Of Hearts.bmp differ diff --git a/TwistedBlackjack/Resources/Images/King Of Spades.bmp b/TwistedBlackjack/Resources/Images/King Of Spades.bmp new file mode 100644 index 0000000..d2b7341 Binary files /dev/null and b/TwistedBlackjack/Resources/Images/King Of Spades.bmp differ diff --git a/TwistedBlackjack/Resources/Images/Queen Of Clubs.bmp b/TwistedBlackjack/Resources/Images/Queen Of Clubs.bmp new file mode 100644 index 0000000..5f7ba83 Binary files /dev/null and b/TwistedBlackjack/Resources/Images/Queen Of Clubs.bmp differ diff --git a/TwistedBlackjack/Resources/Images/Queen Of Diamonds.bmp b/TwistedBlackjack/Resources/Images/Queen Of Diamonds.bmp new file mode 100644 index 0000000..f6a3f14 Binary files /dev/null and b/TwistedBlackjack/Resources/Images/Queen Of Diamonds.bmp differ diff --git a/TwistedBlackjack/Resources/Images/Queen Of Hearts.bmp b/TwistedBlackjack/Resources/Images/Queen Of Hearts.bmp new file mode 100644 index 0000000..f215dbe Binary files /dev/null and b/TwistedBlackjack/Resources/Images/Queen Of Hearts.bmp differ diff --git a/TwistedBlackjack/Resources/Images/Queen Of Spades.bmp b/TwistedBlackjack/Resources/Images/Queen Of Spades.bmp new file mode 100644 index 0000000..6ec83ef Binary files /dev/null and b/TwistedBlackjack/Resources/Images/Queen Of Spades.bmp differ diff --git a/TwistedBlackjack/Resources/Images/hiddencard.bmp b/TwistedBlackjack/Resources/Images/hiddencard.bmp new file mode 100644 index 0000000..8c73005 Binary files /dev/null and b/TwistedBlackjack/Resources/Images/hiddencard.bmp differ diff --git a/TwistedBlackjack/TwistedBlackjack.csproj b/TwistedBlackjack/TwistedBlackjack.csproj new file mode 100644 index 0000000..92a84b9 --- /dev/null +++ b/TwistedBlackjack/TwistedBlackjack.csproj @@ -0,0 +1,142 @@ + + + + + Debug + AnyCPU + {FF1554B8-8274-41B5-9A9B-77D1FFCB6AFB} + WinExe + TwistedBlackjack + TwistedBlackjack + v4.8 + 512 + true + true + + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + bin\Debug\TwistedBlackjack.xml + Auto + + + AnyCPU + none + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + Form + + + FrmTwistedBlackjack.cs + + + + + FrmTwistedBlackjack.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file