271 lines
11 KiB
VB.net
271 lines
11 KiB
VB.net
Module PublicVars
|
|
|
|
Public Months(12) As Integer
|
|
Public PhilMode As Boolean = False
|
|
Public Class Player
|
|
Public Name As String
|
|
Public Party As String = ""
|
|
Public Age As Integer
|
|
Public DeathAge As Integer = 0
|
|
'1 = male, 0 = female
|
|
Public Gender As Integer
|
|
Public Birthplace As String
|
|
Public Respect As Integer = 50
|
|
Public RuleDays As Integer = 0
|
|
Public RuleMonths As Integer = 0
|
|
Public RuleYears As Integer = 0
|
|
Public Knowledge As Integer = 0
|
|
Public Happiness As Integer = 50
|
|
Public PlebspottingTrips, ResearchSeshes, Holidays, GoodHolidays, BadHolidays, PoloGames, PoloGamesWon, PoloGamesLost, PartiesHosted, GoodPartiesHosted, BadPartiesHosted, FilmNights, GoodFilmNights, BadFilmNights As Integer
|
|
Public CurrGovernment As Integer = 0
|
|
Public ElectionNum As Integer = 0
|
|
Public CurrYear As Integer = 0
|
|
Public CurrMonth As Integer = 0
|
|
Public GDP As Long = 0
|
|
Public Partner As String
|
|
Dim CCount As Integer = 1
|
|
Dim YearsTilElection As Integer = 0
|
|
Dim YearsofGovt As Integer = 0
|
|
Public AbdicationThreats As Integer = 0
|
|
Public GDPTerm As String
|
|
Sub Elections()
|
|
ElectionNum = ElectionNum + 1
|
|
YearsTilElection = 4
|
|
YearsofGovt = 0
|
|
CurrGovernment = 0
|
|
If Government(CurrGovernment) <> ThePlayer.Party Then
|
|
If ThePlayer.Respect <= 0 Then
|
|
Death("Your Party Lost the Election")
|
|
ElseIf ThePlayer.Respect > 0 Then
|
|
CurrGovernment = 1
|
|
End If
|
|
End If
|
|
DefaultView.lblCurrentParty.Text = "Gov't: " & Government(CurrGovernment)
|
|
End Sub
|
|
Sub GoingsOn()
|
|
CCount = CCount - 1
|
|
If CCount = 0 Then
|
|
ThePlayer.RuleDays = ThePlayer.RuleDays + 1
|
|
If AtWarWithFrance = True Then
|
|
LivesLost = LivesLost + CInt(Int(40 * Rnd()))
|
|
AtWarWithFranceForDays = AtWarWithFranceForDays + 1
|
|
End If
|
|
If UnifiedIreland = True Then
|
|
Dim IRAattack As Integer = CInt(Int(10 * Rnd()))
|
|
If IRAattack = 1 Then
|
|
IRAAssassinations = IRAAssassinations + 1
|
|
End If
|
|
End If
|
|
If ThePlayer.RuleDays > Months(CurrMonth) Then
|
|
CurrMonth = CurrMonth + 1
|
|
ThePlayer.RuleDays = 1
|
|
ThePlayer.RuleMonths = ThePlayer.RuleMonths + 1
|
|
If AtWarWithFrance = True Then
|
|
|
|
AtWarWithFranceForDays = 1
|
|
AtWarWithFranceForMonths = AtWarWithFranceForMonths + 1
|
|
End If
|
|
If CurrMonth > 11 Then
|
|
YearsofGovt = YearsofGovt + 1
|
|
CurrYear = CurrYear + 1
|
|
ThePlayer.RuleMonths = 0
|
|
ThePlayer.RuleYears = ThePlayer.RuleYears + 1
|
|
CurrMonth = 0
|
|
If (YearsofGovt > YearsTilElection) And (ParliamentDissolved = False) Then
|
|
Elections()
|
|
End If
|
|
If AtWarWithFrance = True Then
|
|
AtWarWithFranceForMonths = 0
|
|
AtWarWithFranceForYears = AtWarWithFranceForYears + 1
|
|
End If
|
|
ThePlayer.Age = ThePlayer.Age + 1
|
|
If ThePlayer.Age = ThePlayer.DeathAge Then
|
|
ThePlayer.Death("Died of Old Age")
|
|
End If
|
|
End If
|
|
End If
|
|
DefaultView.lblRuleLength.Text = "President for: "
|
|
Recreation.lblRuleLength.Text = "President for: "
|
|
ViewCharacter.lblRuleLength.Text = "President for: "
|
|
|
|
DefaultView.lblRuleLength.Text = DefaultView.lblRuleLength.Text & ThePlayer.RuleDays & " days, " & ThePlayer.RuleMonths & " months, " & ThePlayer.RuleYears & " years"
|
|
DefaultView.lblDate.Text = ThePlayer.RuleDays & " " & TheMonth(CurrMonth) & " " & CurrYear
|
|
Recreation.lblRuleLength.Text = Recreation.lblRuleLength.Text & ThePlayer.RuleDays & " days, " & ThePlayer.RuleMonths & " months, " & ThePlayer.RuleYears & " years"
|
|
Recreation.lblDate.Text = ThePlayer.RuleDays & " " & TheMonth(CurrMonth) & " " & CurrYear
|
|
ViewCharacter.lblRuleLength.Text = ViewCharacter.lblRuleLength.Text & ThePlayer.RuleDays & " days, " & ThePlayer.RuleMonths & " months, " & ThePlayer.RuleYears & " years"
|
|
ViewCharacter.lblDate.Text = ThePlayer.RuleDays & " " & TheMonth(CurrMonth) & " " & CurrYear
|
|
|
|
If AtWarWithFrance = True Then
|
|
AtWarWithFranceFor = AtWarWithFranceForDays & " days, " & AtWarWithFranceForMonths & " months, " & AtWarWithFranceForYears & " years"
|
|
End If
|
|
|
|
CCount = 10
|
|
|
|
Randomize()
|
|
|
|
'0 = increase, 1 = decrease
|
|
Dim IncDecGDP As Integer = CInt(Int(2 * Rnd()))
|
|
If IncDecGDP = 0 Then
|
|
GDP = GDP + CInt(Int(100000 * Rnd()))
|
|
ElseIf IncDecGDP = 1 Then
|
|
GDP = GDP - CInt(Int(100000 * Rnd()))
|
|
End If
|
|
|
|
DefaultView.lblGDP.Text = GDPTerm & GDP.ToString("###,###,###,###")
|
|
End If
|
|
End Sub
|
|
Public Sub Death(ByVal CauseofDeath As String)
|
|
MusicPlayer.PlayDeath()
|
|
DefaultView.Close()
|
|
ViewCharacter.Close()
|
|
Recreation.Close()
|
|
DeathForm.lblCauseofDeath.Text = "GAME OVER: " & CauseofDeath
|
|
DeathForm.Show()
|
|
End Sub
|
|
'//DECREES\\
|
|
Public ParliamentDissolved As Boolean = False
|
|
Public YearParliamentDissolved As Integer
|
|
Public CommonersExecuted As Integer = 0
|
|
Public AtWarWithFrance As Boolean = False
|
|
Public AtWarWithFranceForDays As Integer = 0
|
|
Public AtWarWithFranceForMonths As Integer = 0
|
|
Public AtWarWithFranceForYears As Integer = 0
|
|
Public AtWarWithFranceFor As String = "0 days, 0 months, 0 years"
|
|
Public YearWarDeclared As Integer = 0
|
|
Public LivesLost As Integer = 0
|
|
Public MonumentsErected As Integer = 0
|
|
Public ArgieButthurtLevel As Integer = -1
|
|
Public FalklandMonumentsWeight As Integer = 0
|
|
Public SunkFalklands As Boolean = False
|
|
Public UnifiedIreland As Boolean = False
|
|
Public AttemptstoUnifyIreland As Integer = 0
|
|
Public LivesLostIreland As Integer = 0
|
|
Public YearIrelandUnified As Integer = 0
|
|
Public IRAAssassinations As Integer = 0
|
|
Public PercentageofHorseConsuls As Integer = 0
|
|
Public WorldTaken As Integer = 0
|
|
Public AttemptstoTakeWorld As Integer = 0
|
|
Public LivesLostTakeWorld As Integer = 0
|
|
Public YearWorldTaken As Integer = 0
|
|
Public ChurchesFormed As Integer
|
|
Public MadeofGlass As Boolean = False
|
|
Public WivesBeheaded As Integer = 0
|
|
Public ThingsDeclaredPunishableByDeath As Integer = 0
|
|
End Class
|
|
Public CanadaVal As Integer = 15
|
|
Public ColoniesVal As Integer = 9
|
|
Public CarribeanVal As Integer = 8
|
|
Public SouthAfricaVal As Integer = 12
|
|
Public OtherAfricaVal As Integer = 14
|
|
Public MiddleEastVal As Integer = 13
|
|
Public IndiaVal As Integer = 15
|
|
Public OtherAsiaVal As Integer = 9
|
|
Public AustraliaVal As Integer = 5
|
|
Public Government(2) As String
|
|
Public TheMonth(12) As String
|
|
Public ArgieButthurt(14) As String
|
|
Public ThePlayer As New Player
|
|
Sub ResizeText(ByVal lblLabel As Label)
|
|
Dim f As Font
|
|
Dim g As Graphics
|
|
Dim s As SizeF
|
|
Dim Faktor, FaktorX, FaktorY As Single
|
|
|
|
If lblLabel.Text.Length = 0 Then Return
|
|
|
|
g = lblLabel.CreateGraphics
|
|
s = g.MeasureString(lblLabel.Text, lblLabel.Font, lblLabel.Width)
|
|
g.Dispose()
|
|
|
|
FaktorX = lblLabel.Width / s.Width
|
|
FaktorY = lblLabel.Height / s.Height
|
|
|
|
If FaktorX > FaktorY Then
|
|
Faktor = FaktorY
|
|
Else
|
|
Faktor = FaktorX
|
|
End If
|
|
|
|
f = lblLabel.Font
|
|
lblLabel.Font = New Font(f.Name, f.SizeInPoints * Faktor)
|
|
End Sub
|
|
Public Sub HappinessCheck()
|
|
If ThePlayer.Happiness <= 0 Then
|
|
ThePlayer.Death("You Committed Suicide")
|
|
End If
|
|
End Sub
|
|
Public Sub RespectCheck()
|
|
If ThePlayer.Respect <= 0 Then
|
|
If ThePlayer.ParliamentDissolved = False Then
|
|
ThePlayer.Death("Impeached")
|
|
ElseIf ThePlayer.ParliamentDissolved = True Then
|
|
ThePlayer.Death("Second American Revolution, Dictator Beheaded")
|
|
End If
|
|
End If
|
|
End Sub
|
|
Public Sub NewPlayer()
|
|
With ThePlayer
|
|
.Party = ""
|
|
.DeathAge = 0
|
|
.Respect = 100
|
|
.RuleDays = 1
|
|
.RuleMonths = 0
|
|
.RuleYears = 0
|
|
.Knowledge = 0
|
|
.Happiness = 50
|
|
.PlebspottingTrips = 0
|
|
.ResearchSeshes = 0
|
|
.Holidays = 0
|
|
.GoodHolidays = 0
|
|
.BadHolidays = 0
|
|
.PoloGames = 0
|
|
.PoloGamesWon = 0
|
|
.PoloGamesLost = 0
|
|
.PartiesHosted = 0
|
|
.GoodPartiesHosted = 0
|
|
.BadPartiesHosted = 0
|
|
.FilmNights = 0
|
|
.GoodFilmNights = 0
|
|
.BadFilmNights = 0
|
|
.CurrGovernment = 0
|
|
.ElectionNum = 0
|
|
.CurrYear = 0
|
|
.CurrMonth = 0
|
|
.GDP = 15900000000000
|
|
.AbdicationThreats = 0
|
|
.GDPTerm = "GDP: $"
|
|
'//DECREES\\
|
|
.ParliamentDissolved = False
|
|
.YearParliamentDissolved = 0
|
|
.CommonersExecuted = 0
|
|
.AtWarWithFrance = False
|
|
.AtWarWithFranceForDays = 0
|
|
.AtWarWithFranceForMonths = 0
|
|
.AtWarWithFranceForYears = 0
|
|
.AtWarWithFranceFor = "0 days, 0 months, 0 years"
|
|
.YearWarDeclared = 0
|
|
.LivesLost = 0
|
|
.MonumentsErected = 0
|
|
.ArgieButthurtLevel = -1
|
|
.FalklandMonumentsWeight = 0
|
|
.SunkFalklands = False
|
|
.UnifiedIreland = False
|
|
.AttemptstoUnifyIreland = 0
|
|
.LivesLostIreland = 0
|
|
.YearIrelandUnified = 0
|
|
.IRAAssassinations = 0
|
|
.PercentageofHorseConsuls = 0
|
|
.WorldTaken = 0
|
|
.AttemptstoTakeWorld = 0
|
|
.LivesLostTakeWorld = 0
|
|
.YearWorldTaken = 0
|
|
.ChurchesFormed = 0
|
|
.MadeofGlass = False
|
|
.WivesBeheaded = 0
|
|
.ThingsDeclaredPunishableByDeath = 0
|
|
End With
|
|
Dim CCount As Integer = 1
|
|
Dim YearsTilElection = 0
|
|
Dim YearsofGovt = 0
|
|
End Sub
|
|
End Module
|