Add Selected Player Skin Name & Gender constructs

This commit is contained in:
JappaWakka 2023-11-23 15:09:39 +01:00
parent 6a33432cdd
commit a7e723f720
4 changed files with 36 additions and 3 deletions

View File

@ -130,6 +130,7 @@
@screen.skinselection() @screen.skinselection()
@player.wearskin(<screen.selectedskin>) @player.wearskin(<screen.selectedskin>)
@player.setgender(<screen.selectedgender>)
@npc.wearskin(1,<screen.selectedskin>) @npc.wearskin(1,<screen.selectedskin>)
:while:<camera.z><11.5 :while:<camera.z><11.5
@ -140,7 +141,7 @@
:endwhile :endwhile
@text.show(Now, what did you say~your name was?) @text.show(Now, what did you say~your name was?)
@screen.input(<screen.selectedskin>,name,<screen.selectedskin>,14) @screen.input(<screen.selectedname>,name,<screen.selectedname>,14)
@player.setname(<system.lastinput>) @player.setname(<system.lastinput>)
@text.show(Alright, nice to meet you,~<player.name>!) @text.show(Alright, nice to meet you,~<player.name>!)

View File

@ -253,6 +253,8 @@
Private _fadeIn As Single = 0F Private _fadeIn As Single = 0F
Private Shared _selectedSkin As String = "" Private Shared _selectedSkin As String = ""
Private Shared _selectedName As String = ""
Private Shared _selectedGender As String = ""
Public Shared Property SelectedSkin() As String Public Shared Property SelectedSkin() As String
Get Get
@ -262,6 +264,22 @@
_selectedSkin = value _selectedSkin = value
End Set End Set
End Property End Property
Public Shared Property SelectedName() As String
Get
Return _selectedName
End Get
Set(value As String)
_selectedName = value
End Set
End Property
Public Shared Property SelectedGender() As String
Get
Return _selectedGender
End Get
Set(value As String)
_selectedGender = value
End Set
End Property
Public Sub New(ByVal currentScreen As Screen) Public Sub New(ByVal currentScreen As Screen)
Identification = Identifications.CharacterSelectionScreen Identification = Identifications.CharacterSelectionScreen
@ -314,7 +332,10 @@
If Controls.Accept(False, True, True) Then If Controls.Accept(False, True, True) Then
SoundManager.PlaySound("select") SoundManager.PlaySound("select")
_selectedSkin = _skins(_index) SelectedSkin = _skins(_index)
SelectedName = _names(_index)
SelectedGender = _genders(_index)
SetScreen(PreScreen) SetScreen(PreScreen)
End If End If
If Controls.Accept(True, False, False) Then If Controls.Accept(True, False, False) Then
@ -322,7 +343,9 @@
If New Rectangle(CInt(windowSize.Width / 2 - 128 + i * 280 - _index * 280 + _offset), CInt(windowSize.Height / 2 - 128), 256, 256).Contains(MouseHandler.MousePosition) Then If New Rectangle(CInt(windowSize.Width / 2 - 128 + i * 280 - _index * 280 + _offset), CInt(windowSize.Height / 2 - 128), 256, 256).Contains(MouseHandler.MousePosition) Then
If i = _index Then If i = _index Then
SoundManager.PlaySound("select") SoundManager.PlaySound("select")
_selectedSkin = _skins(_index) SelectedSkin = _skins(_index)
SelectedName = _names(_index)
SelectedGender = _genders(_index)
SetScreen(PreScreen) SetScreen(PreScreen)
Else Else
_offset += (i - _index) * 280 _offset += (i - _index) * 280

View File

@ -13,6 +13,10 @@
Select Case command.ToLower() Select Case command.ToLower()
Case "selectedskin" Case "selectedskin"
Return Screens.MainMenu.NewNewGameScreen.CharacterSelectionScreen.SelectedSkin Return Screens.MainMenu.NewNewGameScreen.CharacterSelectionScreen.SelectedSkin
Case "selectedname"
Return Screens.MainMenu.NewNewGameScreen.CharacterSelectionScreen.SelectedName
Case "selectedgender"
Return Screens.MainMenu.NewNewGameScreen.CharacterSelectionScreen.SelectedGender
End Select End Select
Return DefaultNull Return DefaultNull

View File

@ -352,6 +352,11 @@ Namespace ScriptVersion2
r(New ScriptCommand("screen", "secretbase", "Opens the Secret Base screen.")) r(New ScriptCommand("screen", "secretbase", "Opens the Secret Base screen."))
r(New ScriptCommand("screen", "skinselection", "Opens the Player Skin selection screen.")) r(New ScriptCommand("screen", "skinselection", "Opens the Player Skin selection screen."))
r(New ScriptCommand("screen", "voltorbflip", "Opens the Voltorb Flip minigame screen.")) r(New ScriptCommand("screen", "voltorbflip", "Opens the Voltorb Flip minigame screen."))
' Constructs:
r(New ScriptCommand("screen", "selectedskin", "str", "Returns the texture name of the skin selected by using @Screen.SkinSelection", ",", True))
r(New ScriptCommand("screen", "selectedname", "str", "Returns the default name assigned to the skin selected by using @Screen.SkinSelection", ",", True))
r(New ScriptCommand("screen", "selectedname", "str", "Returns the default gender assigned to the skin selected by using @Screen.SkinSelection", ",", True))
End Sub End Sub
Private Shared Sub DoScript() Private Shared Sub DoScript()