Adds a MaybeCls sub that only clears the screen if isDebugging is set.

This commit is contained in:
2023-04-13 21:11:00 -07:00
parent 247b8c760a
commit 97352b489e

View File

@@ -84,7 +84,7 @@ End Sub
Sub SplashScreen Sub SplashScreen
' Splash screen ' Splash screen
Cls ' " " MaybeCls ' " "
Print "Welcome to Tom's Storyteller's Best Friend. This is a program that is meant to" Print "Welcome to Tom's Storyteller's Best Friend. This is a program that is meant to"
Print "aid storytellers in running Vampire: the Masquerade Chronicles and Vampire: the" Print "aid storytellers in running Vampire: the Masquerade Chronicles and Vampire: the"
Print "Dark Ages Chronicles. This program could aid in running campaigns for other" Print "Dark Ages Chronicles. This program could aid in running campaigns for other"
@@ -99,7 +99,7 @@ Sub MainMenu
' Main menu ' Main menu
choice = 0 choice = 0
Do Do
Cls MaybeCls
Print "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͻ" Print "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͻ"
Print "<22> What are you going to do? <20>" Print "<22> What are you going to do? <20>"
Print "<22> 1 = Character Generator <20>" Print "<22> 1 = Character Generator <20>"
@@ -206,7 +206,7 @@ Function MaxI (val1 As Integer, val2 As Integer)
End Function End Function
Function ChooseStringId (labels() As String, style As MenuStyle, count As Integer, prompt As String) Function ChooseStringId (labels() As String, style As MenuStyle, count As Integer, prompt As String)
Cls MaybeCls
ReDim mnuItems(1 To count) As MenuItem ReDim mnuItems(1 To count) As MenuItem
Call BuildMenu(mnuItems(), labels(), count) Call BuildMenu(mnuItems(), labels(), count)
Call AdjustMenuStyle(style, mnuItems(), count, TRUE) Call AdjustMenuStyle(style, mnuItems(), count, TRUE)
@@ -218,7 +218,7 @@ Function ChooseStringId (labels() As String, style As MenuStyle, count As Intege
End Function End Function
Function ChooseStringIdWithValues (labels() As String, values() As Integer, style As MenuStyle, count As Integer, prompt As String) Function ChooseStringIdWithValues (labels() As String, values() As Integer, style As MenuStyle, count As Integer, prompt As String)
Cls MaybeCls
Dim mnuItems(1 To count) As MenuItem Dim mnuItems(1 To count) As MenuItem
Call BuildMenuWithValues(mnuItems(), labels(), values(), count) Call BuildMenuWithValues(mnuItems(), labels(), values(), count)
Call AdjustMenuStyle(style, mnuItems(), count, FALSE) Call AdjustMenuStyle(style, mnuItems(), count, FALSE)
@@ -230,7 +230,7 @@ Function ChooseStringIdWithValues (labels() As String, values() As Integer, styl
End Function End Function
Function ChooseStringIdWithColors (labels() As String, colors() As Integer, style As MenuStyle, prompt As String) Function ChooseStringIdWithColors (labels() As String, colors() As Integer, style As MenuStyle, prompt As String)
Cls MaybeCls
' Check array bounds ' Check array bounds
If LBound(labels) <> 1 Or LBound(colors) <> 1 Or UBound(labels) <> UBound(colors) Then If LBound(labels) <> 1 Or LBound(colors) <> 1 Or UBound(labels) <> UBound(colors) Then
ChooseStringIdWithColors = -1 ChooseStringIdWithColors = -1
@@ -249,7 +249,7 @@ Function ChooseStringIdWithColors (labels() As String, colors() As Integer, styl
End Function End Function
Function ChooseMenuItemId (items() As MenuItem, style As MenuStyle, count As Integer, prompt As String, ignoreValue As Integer) Function ChooseMenuItemId (items() As MenuItem, style As MenuStyle, count As Integer, prompt As String, ignoreValue As Integer)
Cls MaybeCls
Call AdjustMenuStyle(style, items(), count, ignoreValue) Call AdjustMenuStyle(style, items(), count, ignoreValue)
Print prompt Print prompt
Call PrintMenu(items(), count, style) Call PrintMenu(items(), count, style)
@@ -259,7 +259,7 @@ Function ChooseMenuItemId (items() As MenuItem, style As MenuStyle, count As Int
End Function End Function
Sub CGGetHeader (ch As CharacterType) Sub CGGetHeader (ch As CharacterType)
Cls MaybeCls
Dim ms As MenuStyle Dim ms As MenuStyle
Call NewMenuStyle(ms) Call NewMenuStyle(ms)
Input "What is the character's name? ", ch.name Input "What is the character's name? ", ch.name
@@ -281,7 +281,7 @@ Sub CGGetDisciplines (ch As CharacterType)
disciplinePoints = GetDisciplinePoints disciplinePoints = GetDisciplinePoints
Dim disciplineValues(DISCIPLINES_COUNT) As Integer Dim disciplineValues(DISCIPLINES_COUNT) As Integer
While disciplinePoints > 0 While disciplinePoints > 0
Cls MaybeCls
Call FillDisciplines(ch, disciplineValues()) Call FillDisciplines(ch, disciplineValues())
discipline = ChooseStringIdWithValues(Disciplines(), disciplineValues(), ms, DISCIPLINES_COUNT, "Which discipline do you want to spend 1 of your " + itos$(disciplinePoints) + " points on?") discipline = ChooseStringIdWithValues(Disciplines(), disciplineValues(), ms, DISCIPLINES_COUNT, "Which discipline do you want to spend 1 of your " + itos$(disciplinePoints) + " points on?")
Call SetDiscipline(ch, discipline, GetDiscipline(ch, discipline) + 1) Call SetDiscipline(ch, discipline, GetDiscipline(ch, discipline) + 1)
@@ -388,7 +388,7 @@ Sub CGGetBackgrounds (ch As CharacterType)
backgroundPoints = GetBackgroundPoints backgroundPoints = GetBackgroundPoints
Dim backgroundValues(BACKGROUNDS_COUNT) As Integer Dim backgroundValues(BACKGROUNDS_COUNT) As Integer
While backgroundPoints > 0 While backgroundPoints > 0
Cls MaybeCls
Call FillBackgrounds(ch, backgroundValues()) Call FillBackgrounds(ch, backgroundValues())
background = ChooseStringIdWithValues(Backgrounds(), backgroundValues(), ms, BACKGROUNDS_COUNT, "Which background do you want to spend 1 of your " + itos$(backgroundPoints) + " points on?") background = ChooseStringIdWithValues(Backgrounds(), backgroundValues(), ms, BACKGROUNDS_COUNT, "Which background do you want to spend 1 of your " + itos$(backgroundPoints) + " points on?")
Call SetBackground(ch, background, GetBackground(ch, background) + 1) Call SetBackground(ch, background, GetBackground(ch, background) + 1)
@@ -640,7 +640,7 @@ Sub ShowCharacterSheet (ch As CharacterType)
Call MakeWrapLines(derangementStrings(), allDerangementsLine$, 37, 5) Call MakeWrapLines(derangementStrings(), allDerangementsLine$, 37, 5)
Cls MaybeCls
Print "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͻ" Print "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͻ"
Print "<22> Name: " + MakeFitL$(ch.name, 30, " ") + " <20> Gender: " + MakeFitL$(Genders(ch.gender), 14, " ") + " Generation: " + MakeFitR$(itos$(ch.generation), 2, " ") + " <20>" Print "<22> Name: " + MakeFitL$(ch.name, 30, " ") + " <20> Gender: " + MakeFitL$(Genders(ch.gender), 14, " ") + " Generation: " + MakeFitR$(itos$(ch.generation), 2, " ") + " <20>"
Print "<22> Clan: " + MakeFitL$(Clans(ch.clan), 30, " ") + " <20> Age: " + MakeFitL$(ch.age$, 32, " ") + " <20>" Print "<22> Clan: " + MakeFitL$(Clans(ch.clan), 30, " ") + " <20> Age: " + MakeFitL$(ch.age$, 32, " ") + " <20>"
@@ -826,6 +826,10 @@ Sub MakeWrapLines (lines() As String, text As String, maxWidth As Integer, maxLi
Wend Wend
End Sub End Sub
Sub MaybeCls ()
If Not isDebugging Then Cls
End Sub
'$include: 'colors.bm' '$include: 'colors.bm'
'$include: 'menus.bm' '$include: 'menus.bm'
'$include: 'character.bm' '$include: 'character.bm'