Hey guys. Is it possible to, using BP, cause something to happen when somebody types a specific sentence onto the keyboard? For example, in The Stanley Parable, if you type “FACEPUNCH” into the keyboard (just pressing the keys in that order, at any point in the game), it changes all of the textures to the Facepunch logo. Basically, I want the players to be able press certain keys on the keyboard in a certain order to cause something to happen. Also, I would like to stay away from using an Event Tick, if that’s at all needed. Thanks!
Definitely sounds possible.
There is a helpful node called “Get character array from string”. What this does is it gives you an array of characters you can call on and “Get” a specific index to that array. You could use this index to compare what key was pressed and how many valid keys have been pressed up until this point. If the indexed key/Character is invalid to the next character it is checking for (At the index), then reset the index back to “0” and start again. If the key is valid, add the character to another string and have a branch to see if it equals the same as the word you are checking for (Then call your custom event/ functionality if it is) . If not, +1 to you index counter and wait for the next key to be pressed.
Hope this helps!
First of all, thanks for your quick response (and sorry for me taking so long to respond!)! Okay, I’m fairly new to UE4, so I’m struggling a little bit with this. This is what I have so far, but I honestly don’t know what to do after this point:
You probably want each individual key mapped to a function that adds the key hit to a string. Then a function that checks if the string contains “facepunch”. This makes each “facepunch” check function bound to input events rather than a tick event as an added bonus.
I’m sorry, could you explain this in more detail? I’m fairly new to UE4, so please bare that in mind. Thanks for the quick response!
Hi! I know what is the feeling to struggle with blueprint, I am still kind of noob in blueprints. But anyway I made a blueprint for you just to show you one solution that I thought of, I am not sure if its optimal or not but it works well.
Here are the steps you need to do:
1: Copy all the code bellow and paste it in your blueprint editor.
2: Go to your content browser, right click > blueprint and click on enumeration. Name it Facepunch_enum, after that go inside and click on “New” button 9 times after that type all the individual characters from facepunch. Make sure you type the C1 one. Like that:
3: Go back to your blueprint editor and create three variables:
- Integer variable and name it TotalCharactersPushed
- String variable name it Facepunch_Array and click on the grid icon.
- Create new variable and on the dropdown menu where you can choose the type of the variable, write on the search box: Facepunch_enum and choose it.
4: On the “Set characters from enumerator” choose all the characters in right order. Like that:
5: Click on compile, click play and type facepunch.
After that you can modify the blueprint to your requirements.
I hope the explanation isnt very complicated.
Begin Object Class=K2Node_InputKey Name="K2Node_InputKey_279"
Begin Object Class=EdGraphPin Name="EdGraphPin_6388"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6389"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6390"
End Object
Begin Object Name="EdGraphPin_6388"
PinName="Pressed"
Direction=EGPD_Output
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_VariableSet_126.EdGraphPin_6217'
End Object
Begin Object Name="EdGraphPin_6389"
PinName="Released"
Direction=EGPD_Output
PinType=(PinCategory="exec")
End Object
Begin Object Name="EdGraphPin_6390"
PinName="Key"
Direction=EGPD_Output
PinType=(PinCategory="struct",PinSubCategoryObject=ScriptStruct'/Script/InputCore.Key')
DefaultValue="AnyKey"
End Object
InputKey=F
Pins(0)=EdGraphPin'EdGraphPin_6388'
Pins(1)=EdGraphPin'EdGraphPin_6389'
Pins(2)=EdGraphPin'EdGraphPin_6390'
NodePosX=1520
NodePosY=-3008
NodeGuid=AA6B312045380439778012AA16027604
End Object
Begin Object Class=K2Node_InputKey Name="K2Node_InputKey_280"
Begin Object Class=EdGraphPin Name="EdGraphPin_6206"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6207"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6208"
End Object
Begin Object Name="EdGraphPin_6206"
PinName="Pressed"
Direction=EGPD_Output
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_VariableSet_127.EdGraphPin_6232'
End Object
Begin Object Name="EdGraphPin_6207"
PinName="Released"
Direction=EGPD_Output
PinType=(PinCategory="exec")
End Object
Begin Object Name="EdGraphPin_6208"
PinName="Key"
Direction=EGPD_Output
PinType=(PinCategory="struct",PinSubCategoryObject=ScriptStruct'/Script/InputCore.Key')
DefaultValue="AnyKey"
End Object
InputKey=A
Pins(0)=EdGraphPin'EdGraphPin_6206'
Pins(1)=EdGraphPin'EdGraphPin_6207'
Pins(2)=EdGraphPin'EdGraphPin_6208'
NodePosX=1520
NodePosY=-2880
NodeGuid=860E05724B4ACC37E9F2AF9395B03164
End Object
Begin Object Class=K2Node_InputKey Name="K2Node_InputKey_281"
Begin Object Class=EdGraphPin Name="EdGraphPin_6152"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6153"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6154"
End Object
Begin Object Name="EdGraphPin_6152"
PinName="Pressed"
Direction=EGPD_Output
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_MacroInstance_36.EdGraphPin_6760'
End Object
Begin Object Name="EdGraphPin_6153"
PinName="Released"
Direction=EGPD_Output
PinType=(PinCategory="exec")
End Object
Begin Object Name="EdGraphPin_6154"
PinName="Key"
Direction=EGPD_Output
PinType=(PinCategory="struct",PinSubCategoryObject=ScriptStruct'/Script/InputCore.Key')
DefaultValue="AnyKey"
End Object
InputKey=C
Pins(0)=EdGraphPin'EdGraphPin_6152'
Pins(1)=EdGraphPin'EdGraphPin_6153'
Pins(2)=EdGraphPin'EdGraphPin_6154'
NodePosX=1280
NodePosY=-2752
NodeGuid=BDDDA2EF45854F0A17B95DAFAFD2399A
End Object
Begin Object Class=K2Node_InputKey Name="K2Node_InputKey_282"
Begin Object Class=EdGraphPin Name="EdGraphPin_6161"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6162"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6163"
End Object
Begin Object Name="EdGraphPin_6161"
PinName="Pressed"
Direction=EGPD_Output
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_VariableSet_129.EdGraphPin_6262'
End Object
Begin Object Name="EdGraphPin_6162"
PinName="Released"
Direction=EGPD_Output
PinType=(PinCategory="exec")
End Object
Begin Object Name="EdGraphPin_6163"
PinName="Key"
Direction=EGPD_Output
PinType=(PinCategory="struct",PinSubCategoryObject=ScriptStruct'/Script/InputCore.Key')
DefaultValue="AnyKey"
End Object
InputKey=E
Pins(0)=EdGraphPin'EdGraphPin_6161'
Pins(1)=EdGraphPin'EdGraphPin_6162'
Pins(2)=EdGraphPin'EdGraphPin_6163'
NodePosX=1520
NodePosY=-2544
NodeGuid=EECF82C4474DACC8738743ABBBE3C175
End Object
Begin Object Class=K2Node_InputKey Name="K2Node_InputKey_283"
Begin Object Class=EdGraphPin Name="EdGraphPin_6170"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6171"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6172"
End Object
Begin Object Name="EdGraphPin_6170"
PinName="Pressed"
Direction=EGPD_Output
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_VariableSet_130.EdGraphPin_6277'
End Object
Begin Object Name="EdGraphPin_6171"
PinName="Released"
Direction=EGPD_Output
PinType=(PinCategory="exec")
End Object
Begin Object Name="EdGraphPin_6172"
PinName="Key"
Direction=EGPD_Output
PinType=(PinCategory="struct",PinSubCategoryObject=ScriptStruct'/Script/InputCore.Key')
DefaultValue="AnyKey"
End Object
InputKey=P
Pins(0)=EdGraphPin'EdGraphPin_6170'
Pins(1)=EdGraphPin'EdGraphPin_6171'
Pins(2)=EdGraphPin'EdGraphPin_6172'
NodePosX=1520
NodePosY=-2416
NodeGuid=B79681704AD09059CD94C38ABA29CAAC
End Object
Begin Object Class=K2Node_InputKey Name="K2Node_InputKey_284"
Begin Object Class=EdGraphPin Name="EdGraphPin_6179"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6180"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6181"
End Object
Begin Object Name="EdGraphPin_6179"
PinName="Pressed"
Direction=EGPD_Output
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_VariableSet_131.EdGraphPin_6292'
End Object
Begin Object Name="EdGraphPin_6180"
PinName="Released"
Direction=EGPD_Output
PinType=(PinCategory="exec")
End Object
Begin Object Name="EdGraphPin_6181"
PinName="Key"
Direction=EGPD_Output
PinType=(PinCategory="struct",PinSubCategoryObject=ScriptStruct'/Script/InputCore.Key')
DefaultValue="AnyKey"
End Object
InputKey=U
Pins(0)=EdGraphPin'EdGraphPin_6179'
Pins(1)=EdGraphPin'EdGraphPin_6180'
Pins(2)=EdGraphPin'EdGraphPin_6181'
NodePosX=1520
NodePosY=-2288
NodeGuid=7AA488ED47361472C91472B71D24F997
End Object
Begin Object Class=K2Node_InputKey Name="K2Node_InputKey_285"
Begin Object Class=EdGraphPin Name="EdGraphPin_6188"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6189"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6190"
End Object
Begin Object Name="EdGraphPin_6188"
PinName="Pressed"
Direction=EGPD_Output
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_VariableSet_132.EdGraphPin_6307'
End Object
Begin Object Name="EdGraphPin_6189"
PinName="Released"
Direction=EGPD_Output
PinType=(PinCategory="exec")
End Object
Begin Object Name="EdGraphPin_6190"
PinName="Key"
Direction=EGPD_Output
PinType=(PinCategory="struct",PinSubCategoryObject=ScriptStruct'/Script/InputCore.Key')
DefaultValue="AnyKey"
End Object
InputKey=N
Pins(0)=EdGraphPin'EdGraphPin_6188'
Pins(1)=EdGraphPin'EdGraphPin_6189'
Pins(2)=EdGraphPin'EdGraphPin_6190'
NodePosX=1520
NodePosY=-2160
NodeGuid=9688EBD54E965F51EAC27FBFA61DDE42
End Object
Begin Object Class=K2Node_InputKey Name="K2Node_InputKey_286"
Begin Object Class=EdGraphPin Name="EdGraphPin_6197"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6198"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6199"
End Object
Begin Object Name="EdGraphPin_6197"
PinName="Pressed"
Direction=EGPD_Output
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_VariableSet_134.EdGraphPin_6337'
End Object
Begin Object Name="EdGraphPin_6198"
PinName="Released"
Direction=EGPD_Output
PinType=(PinCategory="exec")
End Object
Begin Object Name="EdGraphPin_6199"
PinName="Key"
Direction=EGPD_Output
PinType=(PinCategory="struct",PinSubCategoryObject=ScriptStruct'/Script/InputCore.Key')
DefaultValue="AnyKey"
End Object
InputKey=H
Pins(0)=EdGraphPin'EdGraphPin_6197'
Pins(1)=EdGraphPin'EdGraphPin_6198'
Pins(2)=EdGraphPin'EdGraphPin_6199'
NodePosX=1520
NodePosY=-2032
NodeGuid=6607F3C84B0E1E6F2B126095559842DD
End Object
Begin Object Class=K2Node_VariableSet Name="K2Node_VariableSet_126"
Begin Object Class=EdGraphPin Name="EdGraphPin_6217"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6218"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6219"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6220"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6221"
End Object
Begin Object Name="EdGraphPin_6217"
PinName="execute"
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_InputKey_279.EdGraphPin_6388'
End Object
Begin Object Name="EdGraphPin_6218"
PinName="then"
Direction=EGPD_Output
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_CallArrayFunction_45.EdGraphPin_6742'
End Object
Begin Object Name="EdGraphPin_6219"
PinName="Facepunch_enum"
PinType=(PinCategory="byte",PinSubCategoryObject=UserDefinedEnum'/Game/FirstPersonBP/Facepunch_enum.Facepunch_enum')
DefaultValue="NewEnumerator0"
End Object
Begin Object Name="EdGraphPin_6220"
PinName="Output_Get"
PinToolTip="Retrieves the value of the variable, can use instead of a separate Get node"
Direction=EGPD_Output
PinType=(PinCategory="byte",PinSubCategoryObject=UserDefinedEnum'/Game/FirstPersonBP/Facepunch_enum.Facepunch_enum')
DefaultValue="NewEnumerator0"
End Object
Begin Object Name="EdGraphPin_6221"
PinName="self"
PinFriendlyName="Target"
PinType=(PinCategory="object",PinSubCategoryObject=BlueprintGeneratedClass'/Game/FirstPersonBP/Maps/FirstPersonExampleMap.FirstPersonExampleMap_C')
bHidden=True
End Object
VariableReference=(MemberName="Facepunch_enum",bSelfContext=True)
Pins(0)=EdGraphPin'EdGraphPin_6217'
Pins(1)=EdGraphPin'EdGraphPin_6218'
Pins(2)=EdGraphPin'EdGraphPin_6219'
Pins(3)=EdGraphPin'EdGraphPin_6220'
Pins(4)=EdGraphPin'EdGraphPin_6221'
NodePosX=1664
NodePosY=-2992
NodeGuid=44E234A3494E872BBF8C6FB08423857D
End Object
Begin Object Class=K2Node_VariableSet Name="K2Node_VariableSet_127"
Begin Object Class=EdGraphPin Name="EdGraphPin_6232"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6233"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6234"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6235"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6236"
End Object
Begin Object Name="EdGraphPin_6232"
PinName="execute"
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_InputKey_280.EdGraphPin_6206'
End Object
Begin Object Name="EdGraphPin_6233"
PinName="then"
Direction=EGPD_Output
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_CallArrayFunction_45.EdGraphPin_6742'
End Object
Begin Object Name="EdGraphPin_6234"
PinName="Facepunch_enum"
PinType=(PinCategory="byte",PinSubCategoryObject=UserDefinedEnum'/Game/FirstPersonBP/Facepunch_enum.Facepunch_enum')
DefaultValue="NewEnumerator1"
End Object
Begin Object Name="EdGraphPin_6235"
PinName="Output_Get"
PinToolTip="Retrieves the value of the variable, can use instead of a separate Get node"
Direction=EGPD_Output
PinType=(PinCategory="byte",PinSubCategoryObject=UserDefinedEnum'/Game/FirstPersonBP/Facepunch_enum.Facepunch_enum')
DefaultValue="NewEnumerator0"
End Object
Begin Object Name="EdGraphPin_6236"
PinName="self"
PinFriendlyName="Target"
PinType=(PinCategory="object",PinSubCategoryObject=BlueprintGeneratedClass'/Game/FirstPersonBP/Maps/FirstPersonExampleMap.FirstPersonExampleMap_C')
bHidden=True
End Object
VariableReference=(MemberName="Facepunch_enum",bSelfContext=True)
Pins(0)=EdGraphPin'EdGraphPin_6232'
Pins(1)=EdGraphPin'EdGraphPin_6233'
Pins(2)=EdGraphPin'EdGraphPin_6234'
Pins(3)=EdGraphPin'EdGraphPin_6235'
Pins(4)=EdGraphPin'EdGraphPin_6236'
NodePosX=1664
NodePosY=-2864
NodeGuid=74CEEF3046FD137E9D782C8D24BA6AEA
End Object
Begin Object Class=K2Node_VariableSet Name="K2Node_VariableSet_128"
Begin Object Class=EdGraphPin Name="EdGraphPin_6247"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6248"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6249"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6250"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6251"
End Object
Begin Object Name="EdGraphPin_6247"
PinName="execute"
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_MacroInstance_36.EdGraphPin_6761'
End Object
Begin Object Name="EdGraphPin_6248"
PinName="then"
Direction=EGPD_Output
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_CallArrayFunction_45.EdGraphPin_6742'
End Object
Begin Object Name="EdGraphPin_6249"
PinName="Facepunch_enum"
PinType=(PinCategory="byte",PinSubCategoryObject=UserDefinedEnum'/Game/FirstPersonBP/Facepunch_enum.Facepunch_enum')
DefaultValue="NewEnumerator2"
End Object
Begin Object Name="EdGraphPin_6250"
PinName="Output_Get"
PinToolTip="Retrieves the value of the variable, can use instead of a separate Get node"
Direction=EGPD_Output
PinType=(PinCategory="byte",PinSubCategoryObject=UserDefinedEnum'/Game/FirstPersonBP/Facepunch_enum.Facepunch_enum')
DefaultValue="NewEnumerator0"
End Object
Begin Object Name="EdGraphPin_6251"
PinName="self"
PinFriendlyName="Target"
PinType=(PinCategory="object",PinSubCategoryObject=BlueprintGeneratedClass'/Game/FirstPersonBP/Maps/FirstPersonExampleMap.FirstPersonExampleMap_C')
bHidden=True
End Object
VariableReference=(MemberName="Facepunch_enum",bSelfContext=True)
Pins(0)=EdGraphPin'EdGraphPin_6247'
Pins(1)=EdGraphPin'EdGraphPin_6248'
Pins(2)=EdGraphPin'EdGraphPin_6249'
Pins(3)=EdGraphPin'EdGraphPin_6250'
Pins(4)=EdGraphPin'EdGraphPin_6251'
NodePosX=1664
NodePosY=-2752
NodeGuid=59A658754207DAAAC7649290926502D4
End Object
Begin Object Class=K2Node_VariableSet Name="K2Node_VariableSet_129"
Begin Object Class=EdGraphPin Name="EdGraphPin_6262"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6263"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6264"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6265"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6266"
End Object
Begin Object Name="EdGraphPin_6262"
PinName="execute"
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_InputKey_282.EdGraphPin_6161'
End Object
Begin Object Name="EdGraphPin_6263"
PinName="then"
Direction=EGPD_Output
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_CallArrayFunction_45.EdGraphPin_6742'
End Object
Begin Object Name="EdGraphPin_6264"
PinName="Facepunch_enum"
PinType=(PinCategory="byte",PinSubCategoryObject=UserDefinedEnum'/Game/FirstPersonBP/Facepunch_enum.Facepunch_enum')
DefaultValue="NewEnumerator3"
End Object
Begin Object Name="EdGraphPin_6265"
PinName="Output_Get"
PinToolTip="Retrieves the value of the variable, can use instead of a separate Get node"
Direction=EGPD_Output
PinType=(PinCategory="byte",PinSubCategoryObject=UserDefinedEnum'/Game/FirstPersonBP/Facepunch_enum.Facepunch_enum')
DefaultValue="NewEnumerator0"
End Object
Begin Object Name="EdGraphPin_6266"
PinName="self"
PinFriendlyName="Target"
PinType=(PinCategory="object",PinSubCategoryObject=BlueprintGeneratedClass'/Game/FirstPersonBP/Maps/FirstPersonExampleMap.FirstPersonExampleMap_C')
bHidden=True
End Object
VariableReference=(MemberName="Facepunch_enum",bSelfContext=True)
Pins(0)=EdGraphPin'EdGraphPin_6262'
Pins(1)=EdGraphPin'EdGraphPin_6263'
Pins(2)=EdGraphPin'EdGraphPin_6264'
Pins(3)=EdGraphPin'EdGraphPin_6265'
Pins(4)=EdGraphPin'EdGraphPin_6266'
NodePosX=1664
NodePosY=-2528
NodeGuid=D5A17ECB4333EE0B9000E79E4ABBB37A
End Object
Begin Object Class=K2Node_VariableSet Name="K2Node_VariableSet_130"
Begin Object Class=EdGraphPin Name="EdGraphPin_6277"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6278"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6279"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6280"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6281"
End Object
Begin Object Name="EdGraphPin_6277"
PinName="execute"
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_InputKey_283.EdGraphPin_6170'
End Object
Begin Object Name="EdGraphPin_6278"
PinName="then"
Direction=EGPD_Output
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_CallArrayFunction_45.EdGraphPin_6742'
End Object
Begin Object Name="EdGraphPin_6279"
PinName="Facepunch_enum"
PinType=(PinCategory="byte",PinSubCategoryObject=UserDefinedEnum'/Game/FirstPersonBP/Facepunch_enum.Facepunch_enum')
DefaultValue="NewEnumerator4"
End Object
Begin Object Name="EdGraphPin_6280"
PinName="Output_Get"
PinToolTip="Retrieves the value of the variable, can use instead of a separate Get node"
Direction=EGPD_Output
PinType=(PinCategory="byte",PinSubCategoryObject=UserDefinedEnum'/Game/FirstPersonBP/Facepunch_enum.Facepunch_enum')
DefaultValue="NewEnumerator0"
End Object
Begin Object Name="EdGraphPin_6281"
PinName="self"
PinFriendlyName="Target"
PinType=(PinCategory="object",PinSubCategoryObject=BlueprintGeneratedClass'/Game/FirstPersonBP/Maps/FirstPersonExampleMap.FirstPersonExampleMap_C')
bHidden=True
End Object
VariableReference=(MemberName="Facepunch_enum",bSelfContext=True)
Pins(0)=EdGraphPin'EdGraphPin_6277'
Pins(1)=EdGraphPin'EdGraphPin_6278'
Pins(2)=EdGraphPin'EdGraphPin_6279'
Pins(3)=EdGraphPin'EdGraphPin_6280'
Pins(4)=EdGraphPin'EdGraphPin_6281'
NodePosX=1664
NodePosY=-2400
NodeGuid=8421C659414CE0CE0FAEB088C580FC33
End Object
Begin Object Class=K2Node_VariableSet Name="K2Node_VariableSet_131"
Begin Object Class=EdGraphPin Name="EdGraphPin_6292"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6293"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6294"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6295"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6296"
End Object
Begin Object Name="EdGraphPin_6292"
PinName="execute"
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_InputKey_284.EdGraphPin_6179'
End Object
Begin Object Name="EdGraphPin_6293"
PinName="then"
Direction=EGPD_Output
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_CallArrayFunction_45.EdGraphPin_6742'
End Object
Begin Object Name="EdGraphPin_6294"
PinName="Facepunch_enum"
PinType=(PinCategory="byte",PinSubCategoryObject=UserDefinedEnum'/Game/FirstPersonBP/Facepunch_enum.Facepunch_enum')
DefaultValue="NewEnumerator5"
End Object
Begin Object Name="EdGraphPin_6295"
PinName="Output_Get"
PinToolTip="Retrieves the value of the variable, can use instead of a separate Get node"
Direction=EGPD_Output
PinType=(PinCategory="byte",PinSubCategoryObject=UserDefinedEnum'/Game/FirstPersonBP/Facepunch_enum.Facepunch_enum')
DefaultValue="NewEnumerator0"
End Object
Begin Object Name="EdGraphPin_6296"
PinName="self"
PinFriendlyName="Target"
PinType=(PinCategory="object",PinSubCategoryObject=BlueprintGeneratedClass'/Game/FirstPersonBP/Maps/FirstPersonExampleMap.FirstPersonExampleMap_C')
bHidden=True
End Object
VariableReference=(MemberName="Facepunch_enum",bSelfContext=True)
Pins(0)=EdGraphPin'EdGraphPin_6292'
Pins(1)=EdGraphPin'EdGraphPin_6293'
Pins(2)=EdGraphPin'EdGraphPin_6294'
Pins(3)=EdGraphPin'EdGraphPin_6295'
Pins(4)=EdGraphPin'EdGraphPin_6296'
NodePosX=1664
NodePosY=-2272
NodeGuid=FB5925304AE436F912891EB157E51E1A
End Object
Begin Object Class=K2Node_VariableSet Name="K2Node_VariableSet_132"
Begin Object Class=EdGraphPin Name="EdGraphPin_6307"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6308"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6309"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6310"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6311"
End Object
Begin Object Name="EdGraphPin_6307"
PinName="execute"
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_InputKey_285.EdGraphPin_6188'
End Object
Begin Object Name="EdGraphPin_6308"
PinName="then"
Direction=EGPD_Output
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_CallArrayFunction_45.EdGraphPin_6742'
End Object
Begin Object Name="EdGraphPin_6309"
PinName="Facepunch_enum"
PinType=(PinCategory="byte",PinSubCategoryObject=UserDefinedEnum'/Game/FirstPersonBP/Facepunch_enum.Facepunch_enum')
DefaultValue="NewEnumerator6"
End Object
Begin Object Name="EdGraphPin_6310"
PinName="Output_Get"
PinToolTip="Retrieves the value of the variable, can use instead of a separate Get node"
Direction=EGPD_Output
PinType=(PinCategory="byte",PinSubCategoryObject=UserDefinedEnum'/Game/FirstPersonBP/Facepunch_enum.Facepunch_enum')
DefaultValue="NewEnumerator0"
End Object
Begin Object Name="EdGraphPin_6311"
PinName="self"
PinFriendlyName="Target"
PinType=(PinCategory="object",PinSubCategoryObject=BlueprintGeneratedClass'/Game/FirstPersonBP/Maps/FirstPersonExampleMap.FirstPersonExampleMap_C')
bHidden=True
End Object
VariableReference=(MemberName="Facepunch_enum",bSelfContext=True)
Pins(0)=EdGraphPin'EdGraphPin_6307'
Pins(1)=EdGraphPin'EdGraphPin_6308'
Pins(2)=EdGraphPin'EdGraphPin_6309'
Pins(3)=EdGraphPin'EdGraphPin_6310'
Pins(4)=EdGraphPin'EdGraphPin_6311'
NodePosX=1664
NodePosY=-2144
NodeGuid=451DE21B45B8289FF21B90A3332406C3
End Object
Begin Object Class=K2Node_VariableSet Name="K2Node_VariableSet_133"
Begin Object Class=EdGraphPin Name="EdGraphPin_6322"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6323"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6324"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6325"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6326"
End Object
Begin Object Name="EdGraphPin_6322"
PinName="execute"
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_MacroInstance_36.EdGraphPin_6762'
End Object
Begin Object Name="EdGraphPin_6323"
PinName="then"
Direction=EGPD_Output
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_CallArrayFunction_45.EdGraphPin_6742'
End Object
Begin Object Name="EdGraphPin_6324"
PinName="Facepunch_enum"
PinType=(PinCategory="byte",PinSubCategoryObject=UserDefinedEnum'/Game/FirstPersonBP/Facepunch_enum.Facepunch_enum')
DefaultValue="NewEnumerator7"
End Object
Begin Object Name="EdGraphPin_6325"
PinName="Output_Get"
PinToolTip="Retrieves the value of the variable, can use instead of a separate Get node"
Direction=EGPD_Output
PinType=(PinCategory="byte",PinSubCategoryObject=UserDefinedEnum'/Game/FirstPersonBP/Facepunch_enum.Facepunch_enum')
DefaultValue="NewEnumerator0"
End Object
Begin Object Name="EdGraphPin_6326"
PinName="self"
PinFriendlyName="Target"
PinType=(PinCategory="object",PinSubCategoryObject=BlueprintGeneratedClass'/Game/FirstPersonBP/Maps/FirstPersonExampleMap.FirstPersonExampleMap_C')
bHidden=True
End Object
VariableReference=(MemberName="Facepunch_enum",bSelfContext=True)
Pins(0)=EdGraphPin'EdGraphPin_6322'
Pins(1)=EdGraphPin'EdGraphPin_6323'
Pins(2)=EdGraphPin'EdGraphPin_6324'
Pins(3)=EdGraphPin'EdGraphPin_6325'
Pins(4)=EdGraphPin'EdGraphPin_6326'
NodePosX=1664
NodePosY=-2640
NodeGuid=FF567BEB4FC99606A337A0851B08DE82
End Object
Begin Object Class=K2Node_VariableSet Name="K2Node_VariableSet_134"
Begin Object Class=EdGraphPin Name="EdGraphPin_6337"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6338"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6339"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6340"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6341"
End Object
Begin Object Name="EdGraphPin_6337"
PinName="execute"
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_InputKey_286.EdGraphPin_6197'
End Object
Begin Object Name="EdGraphPin_6338"
PinName="then"
Direction=EGPD_Output
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_CallArrayFunction_45.EdGraphPin_6742'
End Object
Begin Object Name="EdGraphPin_6339"
PinName="Facepunch_enum"
PinType=(PinCategory="byte",PinSubCategoryObject=UserDefinedEnum'/Game/FirstPersonBP/Facepunch_enum.Facepunch_enum')
DefaultValue="NewEnumerator8"
End Object
Begin Object Name="EdGraphPin_6340"
PinName="Output_Get"
PinToolTip="Retrieves the value of the variable, can use instead of a separate Get node"
Direction=EGPD_Output
PinType=(PinCategory="byte",PinSubCategoryObject=UserDefinedEnum'/Game/FirstPersonBP/Facepunch_enum.Facepunch_enum')
DefaultValue="NewEnumerator0"
End Object
Begin Object Name="EdGraphPin_6341"
PinName="self"
PinFriendlyName="Target"
PinType=(PinCategory="object",PinSubCategoryObject=BlueprintGeneratedClass'/Game/FirstPersonBP/Maps/FirstPersonExampleMap.FirstPersonExampleMap_C')
bHidden=True
End Object
VariableReference=(MemberName="Facepunch_enum",bSelfContext=True)
Pins(0)=EdGraphPin'EdGraphPin_6337'
Pins(1)=EdGraphPin'EdGraphPin_6338'
Pins(2)=EdGraphPin'EdGraphPin_6339'
Pins(3)=EdGraphPin'EdGraphPin_6340'
Pins(4)=EdGraphPin'EdGraphPin_6341'
NodePosX=1664
NodePosY=-2016
NodeGuid=D0F5D633405AD41A9428F7BBCA8111F1
End Object
Begin Object Class=K2Node_GetEnumeratorNameAsString Name="K2Node_GetEnumeratorNameAsString_11"
Begin Object Class=EdGraphPin Name="EdGraphPin_6625"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6626"
End Object
Begin Object Name="EdGraphPin_6625"
PinName="Enumerator"
PinType=(PinCategory="byte",PinSubCategoryObject=UserDefinedEnum'/Game/FirstPersonBP/Facepunch_enum.Facepunch_enum')
DefaultValue="NewEnumerator0"
LinkedTo(0)=EdGraphPin'K2Node_VariableGet_59.EdGraphPin_6562'
End Object
Begin Object Name="EdGraphPin_6626"
PinName="ReturnValue"
Direction=EGPD_Output
PinType=(PinCategory="string")
LinkedTo(0)=EdGraphPin'K2Node_CallArrayFunction_45.EdGraphPin_6746'
End Object
Pins(0)=EdGraphPin'EdGraphPin_6625'
Pins(1)=EdGraphPin'EdGraphPin_6626'
NodePosX=2432
NodePosY=-2368
NodeGuid=A92F6D0D4048D020072D539E3636D4C6
End Object
Begin Object Class=K2Node_VariableGet Name="K2Node_VariableGet_57"
Begin Object Class=EdGraphPin Name="EdGraphPin_6364"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6365"
End Object
Begin Object Name="EdGraphPin_6364"
PinName="Facepunch_Array"
Direction=EGPD_Output
PinType=(PinCategory="string",bIsArray=True)
LinkedTo(0)=EdGraphPin'K2Node_CallArrayFunction_45.EdGraphPin_6745'
LinkedTo(1)=EdGraphPin'K2Node_Knot_21.EdGraphPin_6631'
LinkedTo(2)=EdGraphPin'K2Node_Knot_22.EdGraphPin_6619'
LinkedTo(3)=EdGraphPin'K2Node_Knot_16.EdGraphPin_25510'
End Object
Begin Object Name="EdGraphPin_6365"
PinName="self"
PinFriendlyName="Target"
PinType=(PinCategory="object",PinSubCategoryObject=BlueprintGeneratedClass'/Game/FirstPersonBP/Maps/FirstPersonExampleMap.FirstPersonExampleMap_C')
bHidden=True
End Object
VariableReference=(MemberName="Facepunch_Array",bSelfContext=True)
Pins(0)=EdGraphPin'EdGraphPin_6364'
Pins(1)=EdGraphPin'EdGraphPin_6365'
NodePosX=2544
NodePosY=-2336
NodeComment="Empty String Array"
bCommentBubbleVisible=True
NodeGuid=7AAE933E45C9442FB43CF1B192C35D9A
End Object
Begin Object Class=K2Node_CallArrayFunction Name="K2Node_CallArrayFunction_45"
Begin Object Class=EdGraphPin Name="EdGraphPin_6742"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6743"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6744"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6745"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6746"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6747"
End Object
Begin Object Name="EdGraphPin_6742"
PinName="execute"
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_VariableSet_126.EdGraphPin_6218'
LinkedTo(1)=EdGraphPin'K2Node_VariableSet_127.EdGraphPin_6233'
LinkedTo(2)=EdGraphPin'K2Node_VariableSet_128.EdGraphPin_6248'
LinkedTo(3)=EdGraphPin'K2Node_VariableSet_133.EdGraphPin_6323'
LinkedTo(4)=EdGraphPin'K2Node_VariableSet_129.EdGraphPin_6263'
LinkedTo(5)=EdGraphPin'K2Node_VariableSet_130.EdGraphPin_6278'
LinkedTo(6)=EdGraphPin'K2Node_VariableSet_131.EdGraphPin_6293'
LinkedTo(7)=EdGraphPin'K2Node_VariableSet_132.EdGraphPin_6308'
LinkedTo(8)=EdGraphPin'K2Node_VariableSet_134.EdGraphPin_6338'
End Object
Begin Object Name="EdGraphPin_6743"
PinName="then"
Direction=EGPD_Output
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_VariableSet_135.EdGraphPin_6460'
End Object
Begin Object Name="EdGraphPin_6744"
PinName="self"
PinFriendlyName="Target"
PinType=(PinCategory="object",PinSubCategoryObject=Class'/Script/Engine.KismetArrayLibrary')
DefaultObject=Default__KismetArrayLibrary
bHidden=True
End Object
Begin Object Name="EdGraphPin_6745"
PinName="TargetArray"
PinType=(PinCategory="string",bIsArray=True,bIsReference=True,bIsConst=True)
LinkedTo(0)=EdGraphPin'K2Node_VariableGet_57.EdGraphPin_6364'
bDefaultValueIsIgnored=True
End Object
Begin Object Name="EdGraphPin_6746"
PinName="NewItem"
PinType=(PinCategory="string",bIsReference=True,bIsConst=True)
LinkedTo(0)=EdGraphPin'K2Node_GetEnumeratorNameAsString_11.EdGraphPin_6626'
End Object
Begin Object Name="EdGraphPin_6747"
PinName="ReturnValue"
Direction=EGPD_Output
PinType=(PinCategory="int")
DefaultValue="0"
AutogeneratedDefaultValue="0"
End Object
FunctionReference=(MemberParent=Class'/Script/Engine.KismetArrayLibrary',MemberName="Array_Add")
Pins(0)=EdGraphPin'EdGraphPin_6742'
Pins(1)=EdGraphPin'EdGraphPin_6743'
Pins(2)=EdGraphPin'EdGraphPin_6744'
Pins(3)=EdGraphPin'EdGraphPin_6745'
Pins(4)=EdGraphPin'EdGraphPin_6746'
Pins(5)=EdGraphPin'EdGraphPin_6747'
NodePosX=2544
NodePosY=-2592
NodeGuid=17A334B248847E20B1C8C9A0B186C579
End Object
Begin Object Class=K2Node_IfThenElse Name="K2Node_IfThenElse_35"
Begin Object Class=EdGraphPin Name="EdGraphPin_6352"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6353"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6354"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6355"
End Object
Begin Object Name="EdGraphPin_6352"
PinName="execute"
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_IfThenElse_36.EdGraphPin_6451'
End Object
Begin Object Name="EdGraphPin_6353"
PinName="Condition"
PinType=(PinCategory="bool")
DefaultValue="false"
AutogeneratedDefaultValue="true"
LinkedTo(0)=EdGraphPin'K2Node_CallFunction_2524.EdGraphPin_6787'
End Object
Begin Object Name="EdGraphPin_6354"
PinName="then"
PinFriendlyName="true"
Direction=EGPD_Output
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_ExecutionSequence_15.EdGraphPin_6568'
End Object
Begin Object Name="EdGraphPin_6355"
PinName="else"
PinFriendlyName="false"
Direction=EGPD_Output
PinType=(PinCategory="exec")
End Object
Pins(0)=EdGraphPin'EdGraphPin_6352'
Pins(1)=EdGraphPin'EdGraphPin_6353'
Pins(2)=EdGraphPin'EdGraphPin_6354'
Pins(3)=EdGraphPin'EdGraphPin_6355'
NodePosX=4000
NodePosY=-2576
NodeComment="If statement: If sentence is equal to FACEPUNCH, then you typed the correct password"
bCommentBubbleVisible=True
NodeGuid=32320B6B4A1F165F7F4D6EA3C97F86B4
End Object
Begin Object Class=K2Node_MacroInstance Name="K2Node_MacroInstance_36"
Begin Object Class=EdGraphPin Name="EdGraphPin_6760"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6761"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6762"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6763"
End Object
Begin Object Name="EdGraphPin_6760"
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_InputKey_281.EdGraphPin_6152'
End Object
Begin Object Name="EdGraphPin_6761"
PinName="A"
Direction=EGPD_Output
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_VariableSet_128.EdGraphPin_6247'
End Object
Begin Object Name="EdGraphPin_6762"
PinName="B"
Direction=EGPD_Output
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_VariableSet_133.EdGraphPin_6322'
End Object
Begin Object Name="EdGraphPin_6763"
PinName="IsA"
Direction=EGPD_Output
PinType=(PinCategory="bool")
End Object
MacroGraphReference=(MacroGraph=EdGraph'/Engine/EditorBlueprintResources/StandardMacros.StandardMacros:FlipFlop',GraphBlueprint=Blueprint'/Engine/EditorBlueprintResources/StandardMacros.StandardMacros',GraphGuid=BFFFAAE4434E166F549665AD1AA89B60)
Pins(0)=EdGraphPin'EdGraphPin_6760'
Pins(1)=EdGraphPin'EdGraphPin_6761'
Pins(2)=EdGraphPin'EdGraphPin_6762'
Pins(3)=EdGraphPin'EdGraphPin_6763'
NodePosX=1408
NodePosY=-2752
NodeGuid=6CBD039448B6A50E41AF66958C9044BC
End Object
Begin Object Class=K2Node_CallFunction Name="K2Node_CallFunction_2523"
Begin Object Class=EdGraphPin Name="EdGraphPin_6772"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6773"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6774"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6775"
End Object
Begin Object Name="EdGraphPin_6772"
PinName="self"
PinFriendlyName="Target"
PinToolTip="Target
Kismet String Library Reference"
PinType=(PinCategory="object",PinSubCategoryObject=Class'/Script/Engine.KismetStringLibrary')
DefaultObject=Default__KismetStringLibrary
bHidden=True
End Object
Begin Object Name="EdGraphPin_6773"
PinName="SourceArray"
PinToolTip="Source Array
Array of Strings
The array of strings to concatenate."
PinType=(PinCategory="string",bIsArray=True,bIsReference=True,bIsConst=True)
LinkedTo(0)=EdGraphPin'K2Node_Knot_16.EdGraphPin_25511'
bDefaultValueIsIgnored=True
End Object
Begin Object Name="EdGraphPin_6774"
PinName="Separator"
PinToolTip="Separator
String
The string used to separate each element."
PinType=(PinCategory="string")
DefaultValue=" "
AutogeneratedDefaultValue=" "
End Object
Begin Object Name="EdGraphPin_6775"
PinName="ReturnValue"
PinToolTip="Return Value
String
The final, joined, separated string."
Direction=EGPD_Output
PinType=(PinCategory="string")
LinkedTo(0)=EdGraphPin'K2Node_CallFunction_2524.EdGraphPin_6785'
End Object
bIsPureFunc=True
FunctionReference=(MemberParent=Class'/Script/Engine.KismetStringLibrary',MemberName="JoinStringArray")
Pins(0)=EdGraphPin'EdGraphPin_6772'
Pins(1)=EdGraphPin'EdGraphPin_6773'
Pins(2)=EdGraphPin'EdGraphPin_6774'
Pins(3)=EdGraphPin'EdGraphPin_6775'
NodePosX=3232
NodePosY=-2288
NodeComment="Add the characters to make the word"
bCommentBubbleVisible=True
NodeGuid=5ED7153A45262C90E96E1A98A88F3DB4
End Object
Begin Object Class=K2Node_CallFunction Name="K2Node_CallFunction_2524"
Begin Object Class=EdGraphPin Name="EdGraphPin_6784"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6785"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6786"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6787"
End Object
Begin Object Name="EdGraphPin_6784"
PinName="self"
PinFriendlyName="Target"
PinToolTip="Target
Kismet String Library Reference"
PinType=(PinCategory="object",PinSubCategoryObject=Class'/Script/Engine.KismetStringLibrary')
DefaultObject=Default__KismetStringLibrary
bHidden=True
End Object
Begin Object Name="EdGraphPin_6785"
PinName="A"
PinToolTip="A
String
The string to compare against"
PinType=(PinCategory="string")
LinkedTo(0)=EdGraphPin'K2Node_CallFunction_2523.EdGraphPin_6775'
End Object
Begin Object Name="EdGraphPin_6786"
PinName="B"
PinToolTip="B
String
The string to compare"
PinType=(PinCategory="string")
DefaultValue="F A C E P U N C1 H"
End Object
Begin Object Name="EdGraphPin_6787"
PinName="ReturnValue"
PinToolTip="Return Value
Boolean
True if the strings are equal, false otherwise"
Direction=EGPD_Output
PinType=(PinCategory="bool")
AutogeneratedDefaultValue="false"
LinkedTo(0)=EdGraphPin'K2Node_IfThenElse_35.EdGraphPin_6353'
End Object
bIsPureFunc=True
FunctionReference=(MemberParent=Class'/Script/Engine.KismetStringLibrary',MemberName="EqualEqual_StrStr")
Pins(0)=EdGraphPin'EdGraphPin_6784'
Pins(1)=EdGraphPin'EdGraphPin_6785'
Pins(2)=EdGraphPin'EdGraphPin_6786'
Pins(3)=EdGraphPin'EdGraphPin_6787'
NodePosX=3504
NodePosY=-2272
NodeComment="Check if the sentence is equal to FACEPUNCH"
bCommentBubbleVisible=True
NodeGuid=68A8E0344D4F4A17410468A67F2DA085
End Object
Begin Object Class=K2Node_IfThenElse Name="K2Node_IfThenElse_36"
Begin Object Class=EdGraphPin Name="EdGraphPin_6448"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6449"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6450"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6451"
End Object
Begin Object Name="EdGraphPin_6448"
PinName="execute"
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_VariableSet_135.EdGraphPin_6461'
End Object
Begin Object Name="EdGraphPin_6449"
PinName="Condition"
PinType=(PinCategory="bool")
DefaultValue="false"
AutogeneratedDefaultValue="true"
LinkedTo(0)=EdGraphPin'K2Node_CallFunction_2525.EdGraphPin_6811'
End Object
Begin Object Name="EdGraphPin_6450"
PinName="then"
PinFriendlyName="true"
Direction=EGPD_Output
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_CallFunction_2527.EdGraphPin_6859'
End Object
Begin Object Name="EdGraphPin_6451"
PinName="else"
PinFriendlyName="false"
Direction=EGPD_Output
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_IfThenElse_35.EdGraphPin_6352'
End Object
Pins(0)=EdGraphPin'EdGraphPin_6448'
Pins(1)=EdGraphPin'EdGraphPin_6449'
Pins(2)=EdGraphPin'EdGraphPin_6450'
Pins(3)=EdGraphPin'EdGraphPin_6451'
NodePosX=3120
NodePosY=-2608
NodeComment="If statement: TRUE - fail password, FALSE - right password"
bCommentBubbleVisible=True
NodeGuid=6FF11004451AE68493EB1697D0502B20
End Object
Begin Object Class=K2Node_VariableSet Name="K2Node_VariableSet_135"
Begin Object Class=EdGraphPin Name="EdGraphPin_6460"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6461"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6462"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6463"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6464"
End Object
Begin Object Name="EdGraphPin_6460"
PinName="execute"
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_CallArrayFunction_45.EdGraphPin_6743'
End Object
Begin Object Name="EdGraphPin_6461"
PinName="then"
Direction=EGPD_Output
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_IfThenElse_36.EdGraphPin_6448'
End Object
Begin Object Name="EdGraphPin_6462"
PinName="TotalCharactersPushed"
PinType=(PinCategory="int")
DefaultValue="0"
AutogeneratedDefaultValue="0"
LinkedTo(0)=EdGraphPin'K2Node_CommutativeAssociativeBinaryOperator_46.EdGraphPin_6799'
End Object
Begin Object Name="EdGraphPin_6463"
PinName="Output_Get"
PinToolTip="Retrieves the value of the variable, can use instead of a separate Get node"
Direction=EGPD_Output
PinType=(PinCategory="int")
DefaultValue="0"
AutogeneratedDefaultValue="0"
End Object
Begin Object Name="EdGraphPin_6464"
PinName="self"
PinFriendlyName="Target"
PinType=(PinCategory="object",PinSubCategoryObject=BlueprintGeneratedClass'/Game/FirstPersonBP/Maps/FirstPersonExampleMap.FirstPersonExampleMap_C')
bHidden=True
End Object
VariableReference=(MemberName="TotalCharactersPushed",bSelfContext=True)
Pins(0)=EdGraphPin'EdGraphPin_6460'
Pins(1)=EdGraphPin'EdGraphPin_6461'
Pins(2)=EdGraphPin'EdGraphPin_6462'
Pins(3)=EdGraphPin'EdGraphPin_6463'
Pins(4)=EdGraphPin'EdGraphPin_6464'
NodePosX=2832
NodePosY=-2592
NodeGuid=4E16BBA448B5565037A6B6BFF580737E
End Object
Begin Object Class=K2Node_CommutativeAssociativeBinaryOperator Name="K2Node_CommutativeAssociativeBinaryOperator_46"
Begin Object Class=EdGraphPin Name="EdGraphPin_6796"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6797"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6798"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6799"
End Object
Begin Object Name="EdGraphPin_6796"
PinName="self"
PinFriendlyName="Target"
PinToolTip="Target
Kismet Math Library Reference"
PinType=(PinCategory="object",PinSubCategoryObject=Class'/Script/Engine.KismetMathLibrary')
DefaultObject=Default__KismetMathLibrary
bHidden=True
End Object
Begin Object Name="EdGraphPin_6797"
PinName="A"
PinToolTip="A
Integer"
PinType=(PinCategory="int")
DefaultValue="0"
AutogeneratedDefaultValue="0"
LinkedTo(0)=EdGraphPin'K2Node_VariableGet_58.EdGraphPin_6487'
End Object
Begin Object Name="EdGraphPin_6798"
PinName="B"
PinToolTip="B
Integer"
PinType=(PinCategory="int")
DefaultValue="1"
AutogeneratedDefaultValue="1"
End Object
Begin Object Name="EdGraphPin_6799"
PinName="ReturnValue"
PinToolTip="Return Value
Integer"
Direction=EGPD_Output
PinType=(PinCategory="int")
AutogeneratedDefaultValue="0"
LinkedTo(0)=EdGraphPin'K2Node_VariableSet_135.EdGraphPin_6462'
End Object
bIsPureFunc=True
FunctionReference=(MemberParent=Class'/Script/Engine.KismetMathLibrary',MemberName="Add_IntInt")
Pins(0)=EdGraphPin'EdGraphPin_6796'
Pins(1)=EdGraphPin'EdGraphPin_6797'
Pins(2)=EdGraphPin'EdGraphPin_6798'
Pins(3)=EdGraphPin'EdGraphPin_6799'
NodePosX=2848
NodePosY=-2512
NodeGuid=6BBC72B841D4E489B6BA06BE55A7733B
End Object
Begin Object Class=K2Node_VariableGet Name="K2Node_VariableGet_58"
Begin Object Class=EdGraphPin Name="EdGraphPin_6487"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6488"
End Object
Begin Object Name="EdGraphPin_6487"
PinName="TotalCharactersPushed"
Direction=EGPD_Output
PinType=(PinCategory="int")
AutogeneratedDefaultValue="0"
LinkedTo(0)=EdGraphPin'K2Node_CommutativeAssociativeBinaryOperator_46.EdGraphPin_6797'
LinkedTo(1)=EdGraphPin'K2Node_CallFunction_2525.EdGraphPin_6809'
End Object
Begin Object Name="EdGraphPin_6488"
PinName="self"
PinFriendlyName="Target"
PinType=(PinCategory="object",PinSubCategoryObject=BlueprintGeneratedClass'/Game/FirstPersonBP/Maps/FirstPersonExampleMap.FirstPersonExampleMap_C')
bHidden=True
End Object
VariableReference=(MemberName="TotalCharactersPushed",bSelfContext=True)
Pins(0)=EdGraphPin'EdGraphPin_6487'
Pins(1)=EdGraphPin'EdGraphPin_6488'
NodePosX=2848
NodePosY=-2400
NodeComment="Integer variable"
bCommentBubbleVisible=True
NodeGuid=ACCC579F47696628D1CC9C9483593AD2
End Object
Begin Object Class=K2Node_CallFunction Name="K2Node_CallFunction_2525"
Begin Object Class=EdGraphPin Name="EdGraphPin_6808"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6809"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6810"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6811"
End Object
Begin Object Name="EdGraphPin_6808"
PinName="self"
PinFriendlyName="Target"
PinToolTip="Target
Kismet Math Library Reference"
PinType=(PinCategory="object",PinSubCategoryObject=Class'/Script/Engine.KismetMathLibrary')
DefaultObject=Default__KismetMathLibrary
bHidden=True
End Object
Begin Object Name="EdGraphPin_6809"
PinName="A"
PinToolTip="A
Integer"
PinType=(PinCategory="int")
DefaultValue="0"
AutogeneratedDefaultValue="0"
LinkedTo(0)=EdGraphPin'K2Node_VariableGet_58.EdGraphPin_6487'
End Object
Begin Object Name="EdGraphPin_6810"
PinName="B"
PinToolTip="B
Integer"
PinType=(PinCategory="int")
DefaultValue="9"
AutogeneratedDefaultValue="0"
End Object
Begin Object Name="EdGraphPin_6811"
PinName="ReturnValue"
PinToolTip="Return Value
Boolean"
Direction=EGPD_Output
PinType=(PinCategory="bool")
AutogeneratedDefaultValue="false"
LinkedTo(0)=EdGraphPin'K2Node_IfThenElse_36.EdGraphPin_6449'
End Object
bIsPureFunc=True
FunctionReference=(MemberParent=Class'/Script/Engine.KismetMathLibrary',MemberName="Greater_IntInt")
Pins(0)=EdGraphPin'EdGraphPin_6808'
Pins(1)=EdGraphPin'EdGraphPin_6809'
Pins(2)=EdGraphPin'EdGraphPin_6810'
Pins(3)=EdGraphPin'EdGraphPin_6811'
NodePosX=3136
NodePosY=-2400
NodeComment="If you type more than 9 characters, you are typing the wrong password"
bCommentBubbleVisible=True
NodeGuid=DD2C7C0442CC9601CE64DE8FCCACA484
End Object
Begin Object Class=K2Node_CallArrayFunction Name="K2Node_CallArrayFunction_46"
Begin Object Class=EdGraphPin Name="EdGraphPin_6820"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6821"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6822"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6823"
End Object
Begin Object Name="EdGraphPin_6820"
PinName="execute"
PinToolTip="
Exec"
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_CallFunction_2527.EdGraphPin_6860'
End Object
Begin Object Name="EdGraphPin_6821"
PinName="then"
PinToolTip="
Exec"
Direction=EGPD_Output
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_VariableSet_136.EdGraphPin_6529'
End Object
Begin Object Name="EdGraphPin_6822"
PinName="self"
PinFriendlyName="Target"
PinToolTip="Target
Kismet Array Library Reference"
PinType=(PinCategory="object",PinSubCategoryObject=Class'/Script/Engine.KismetArrayLibrary')
DefaultObject=Default__KismetArrayLibrary
bHidden=True
End Object
Begin Object Name="EdGraphPin_6823"
PinName="TargetArray"
PinToolTip="Target Array
Array of Strings
The array to clear"
PinType=(PinCategory="string",bIsArray=True,bIsReference=True,bIsConst=True)
LinkedTo(0)=EdGraphPin'K2Node_Knot_21.EdGraphPin_6632'
bDefaultValueIsIgnored=True
End Object
FunctionReference=(MemberParent=Class'/Script/Engine.KismetArrayLibrary',MemberName="Array_Clear")
Pins(0)=EdGraphPin'EdGraphPin_6820'
Pins(1)=EdGraphPin'EdGraphPin_6821'
Pins(2)=EdGraphPin'EdGraphPin_6822'
Pins(3)=EdGraphPin'EdGraphPin_6823'
NodePosX=3040
NodePosY=-2896
NodeComment="Delete all characters from the empty string array"
bCommentBubbleVisible=True
NodeGuid=6347FD584AAFC7D1EEFB5B97302D84C4
End Object
Begin Object Class=K2Node_CallFunction Name="K2Node_CallFunction_2526"
Begin Object Class=EdGraphPin Name="EdGraphPin_6832"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6833"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6834"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6835"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6836"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6837"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6838"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6839"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6840"
End Object
Begin Object Name="EdGraphPin_6832"
PinName="execute"
PinToolTip="
Exec"
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_ExecutionSequence_15.EdGraphPin_6569'
End Object
Begin Object Name="EdGraphPin_6833"
PinName="then"
PinToolTip="
Exec"
Direction=EGPD_Output
PinType=(PinCategory="exec")
End Object
Begin Object Name="EdGraphPin_6834"
PinName="self"
PinFriendlyName="Target"
PinToolTip="Target
Kismet System Library Reference"
PinType=(PinCategory="object",PinSubCategoryObject=Class'/Script/Engine.KismetSystemLibrary')
DefaultObject=Default__KismetSystemLibrary
bHidden=True
End Object
Begin Object Name="EdGraphPin_6835"
PinName="WorldContextObject"
PinToolTip="World Context Object
Object Reference"
PinType=(PinCategory="object",PinSubCategoryObject=Class'/Script/CoreUObject.Object')
bHidden=True
End Object
Begin Object Name="EdGraphPin_6836"
PinName="InString"
PinToolTip="In String
String
The string to log out"
PinType=(PinCategory="string")
DefaultValue="YouGotTheSecretPasword"
AutogeneratedDefaultValue="Hello"
End Object
Begin Object Name="EdGraphPin_6837"
PinName="bPrintToScreen"
PinToolTip="Print to Screen
Boolean
Whether or not to print the output to the screen"
PinType=(PinCategory="bool")
DefaultValue="true"
AutogeneratedDefaultValue="true"
bAdvancedView=True
End Object
Begin Object Name="EdGraphPin_6838"
PinName="bPrintToLog"
PinToolTip="Print to Log
Boolean
Whether or not to print the output to the log"
PinType=(PinCategory="bool")
DefaultValue="true"
AutogeneratedDefaultValue="true"
bAdvancedView=True
End Object
Begin Object Name="EdGraphPin_6839"
PinName="TextColor"
PinToolTip="Text Color
Linear Color Structure
Whether or not to print the output to the console"
PinType=(PinCategory="struct",PinSubCategoryObject=ScriptStruct'/Script/CoreUObject.LinearColor')
DefaultValue="(R=0.000000,G=0.660000,B=1.000000,A=1.000000)"
AutogeneratedDefaultValue="(R=0.000000,G=0.660000,B=1.000000,A=1.000000)"
bAdvancedView=True
End Object
Begin Object Name="EdGraphPin_6840"
PinName="Duration"
PinToolTip="Duration
Float
The display duration (if Print to Screen is True). Using negative number will result in loading the duration time from the config."
PinType=(PinCategory="float")
DefaultValue="2.000000"
AutogeneratedDefaultValue="2.000000"
bAdvancedView=True
End Object
FunctionReference=(MemberParent=Class'/Script/Engine.KismetSystemLibrary',MemberName="PrintString")
Pins(0)=EdGraphPin'EdGraphPin_6832'
Pins(1)=EdGraphPin'EdGraphPin_6833'
Pins(2)=EdGraphPin'EdGraphPin_6834'
Pins(3)=EdGraphPin'EdGraphPin_6835'
Pins(4)=EdGraphPin'EdGraphPin_6836'
Pins(5)=EdGraphPin'EdGraphPin_6837'
Pins(6)=EdGraphPin'EdGraphPin_6838'
Pins(7)=EdGraphPin'EdGraphPin_6839'
Pins(8)=EdGraphPin'EdGraphPin_6840'
NodePosX=4656
NodePosY=-2464
NodeGuid=F19CEDBF4ACBA837594F179F4A8B6F9E
AdvancedPinDisplay=Hidden
End Object
Begin Object Class=K2Node_VariableSet Name="K2Node_VariableSet_136"
Begin Object Class=EdGraphPin Name="EdGraphPin_6529"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6530"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6531"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6532"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6533"
End Object
Begin Object Name="EdGraphPin_6529"
PinName="execute"
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_CallArrayFunction_46.EdGraphPin_6821'
End Object
Begin Object Name="EdGraphPin_6530"
PinName="then"
Direction=EGPD_Output
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_CallFunction_2528.EdGraphPin_6889'
End Object
Begin Object Name="EdGraphPin_6531"
PinName="TotalCharactersPushed"
PinType=(PinCategory="int")
DefaultValue="0"
AutogeneratedDefaultValue="0"
End Object
Begin Object Name="EdGraphPin_6532"
PinName="Output_Get"
PinToolTip="Retrieves the value of the variable, can use instead of a separate Get node"
Direction=EGPD_Output
PinType=(PinCategory="int")
DefaultValue="0"
AutogeneratedDefaultValue="0"
End Object
Begin Object Name="EdGraphPin_6533"
PinName="self"
PinFriendlyName="Target"
PinType=(PinCategory="object",PinSubCategoryObject=BlueprintGeneratedClass'/Game/FirstPersonBP/Maps/FirstPersonExampleMap.FirstPersonExampleMap_C')
bHidden=True
End Object
VariableReference=(MemberName="TotalCharactersPushed",bSelfContext=True)
Pins(0)=EdGraphPin'EdGraphPin_6529'
Pins(1)=EdGraphPin'EdGraphPin_6530'
Pins(2)=EdGraphPin'EdGraphPin_6531'
Pins(3)=EdGraphPin'EdGraphPin_6532'
Pins(4)=EdGraphPin'EdGraphPin_6533'
NodePosX=3456
NodePosY=-2896
NodeComment="Reverse the integer variable value to zero"
bCommentBubbleVisible=True
NodeGuid=CA43177644BDE84662A31A9BA737F079
End Object
Begin Object Class=K2Node_CallFunction Name="K2Node_CallFunction_2527"
Begin Object Class=EdGraphPin Name="EdGraphPin_6859"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6860"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6861"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6862"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6863"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6864"
End Object
Begin Object Name="EdGraphPin_6859"
PinName="execute"
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_IfThenElse_36.EdGraphPin_6450'
End Object
Begin Object Name="EdGraphPin_6860"
PinName="then"
PinFriendlyName="Completed"
Direction=EGPD_Output
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_CallArrayFunction_46.EdGraphPin_6820'
End Object
Begin Object Name="EdGraphPin_6861"
PinName="self"
PinFriendlyName="Target"
PinType=(PinCategory="object",PinSubCategoryObject=Class'/Script/Engine.KismetSystemLibrary')
DefaultObject=Default__KismetSystemLibrary
bHidden=True
End Object
Begin Object Name="EdGraphPin_6862"
PinName="WorldContextObject"
PinType=(PinCategory="object",PinSubCategoryObject=Class'/Script/CoreUObject.Object')
bHidden=True
End Object
Begin Object Name="EdGraphPin_6863"
PinName="Duration"
PinType=(PinCategory="float")
DefaultValue="0.2"
AutogeneratedDefaultValue="0.2"
End Object
Begin Object Name="EdGraphPin_6864"
PinName="LatentInfo"
PinType=(PinCategory="struct",PinSubCategoryObject=ScriptStruct'/Script/Engine.LatentActionInfo')
DefaultValue="LatentInfo"
AutogeneratedDefaultValue="LatentInfo"
bHidden=True
End Object
FunctionReference=(MemberParent=Class'/Script/Engine.KismetSystemLibrary',MemberName="Delay")
Pins(0)=EdGraphPin'EdGraphPin_6859'
Pins(1)=EdGraphPin'EdGraphPin_6860'
Pins(2)=EdGraphPin'EdGraphPin_6861'
Pins(3)=EdGraphPin'EdGraphPin_6862'
Pins(4)=EdGraphPin'EdGraphPin_6863'
Pins(5)=EdGraphPin'EdGraphPin_6864'
NodePosX=3040
NodePosY=-2832
NodeGuid=FF2655A242111D652D2EFC990E619758
End Object
Begin Object Class=K2Node_Knot Name="K2Node_Knot_21"
Begin Object Class=EdGraphPin Name="EdGraphPin_6631"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6632"
End Object
Begin Object Name="EdGraphPin_6631"
PinName="InputPin"
PinType=(PinCategory="string",bIsArray=True)
LinkedTo(0)=EdGraphPin'K2Node_VariableGet_57.EdGraphPin_6364'
bDefaultValueIsIgnored=True
End Object
Begin Object Name="EdGraphPin_6632"
PinName="OutputPin"
Direction=EGPD_Output
PinType=(PinCategory="string",bIsArray=True)
LinkedTo(0)=EdGraphPin'K2Node_CallArrayFunction_46.EdGraphPin_6823'
End Object
Pins(0)=EdGraphPin'EdGraphPin_6631'
Pins(1)=EdGraphPin'EdGraphPin_6632'
NodePosX=2880
NodePosY=-2864
NodeGuid=4BA6F29E4ADA44BED42FD6B8D13D5AA7
End Object
Begin Object Class=EdGraphNode_Comment Name="EdGraphNode_Comment_68"
NodePosX=1616
NodePosY=-3040
NodeWidth=373
NodeHeight=1167
NodeComment="Set Characters from Enumerator"
NodeGuid=9BF90A7840905824B2BDF9AD3977FDB0
End Object
Begin Object Class=K2Node_VariableGet Name="K2Node_VariableGet_59"
Begin Object Class=EdGraphPin Name="EdGraphPin_6562"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6563"
End Object
Begin Object Name="EdGraphPin_6562"
PinName="Facepunch_enum"
Direction=EGPD_Output
PinType=(PinCategory="byte",PinSubCategoryObject=UserDefinedEnum'/Game/FirstPersonBP/Facepunch_enum.Facepunch_enum')
DefaultValue="NewEnumerator0"
LinkedTo(0)=EdGraphPin'K2Node_GetEnumeratorNameAsString_11.EdGraphPin_6625'
End Object
Begin Object Name="EdGraphPin_6563"
PinName="self"
PinFriendlyName="Target"
PinType=(PinCategory="object",PinSubCategoryObject=BlueprintGeneratedClass'/Game/FirstPersonBP/Maps/FirstPersonExampleMap.FirstPersonExampleMap_C')
bHidden=True
End Object
VariableReference=(MemberName="Facepunch_enum",bSelfContext=True)
Pins(0)=EdGraphPin'EdGraphPin_6562'
Pins(1)=EdGraphPin'EdGraphPin_6563'
NodePosX=2272
NodePosY=-2352
NodeComment="Enumerator Variable"
bCommentBubbleVisible=True
NodeGuid=F874538640E5FED3A992AC8093D8A408
End Object
Begin Object Class=K2Node_CallArrayFunction Name="K2Node_CallArrayFunction_47"
Begin Object Class=EdGraphPin Name="EdGraphPin_6877"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6878"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6879"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6880"
End Object
Begin Object Name="EdGraphPin_6877"
PinName="execute"
PinToolTip="
Exec"
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_ExecutionSequence_15.EdGraphPin_6570'
End Object
Begin Object Name="EdGraphPin_6878"
PinName="then"
PinToolTip="
Exec"
Direction=EGPD_Output
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_VariableSet_137.EdGraphPin_6577'
End Object
Begin Object Name="EdGraphPin_6879"
PinName="self"
PinFriendlyName="Target"
PinToolTip="Target
Kismet Array Library Reference"
PinType=(PinCategory="object",PinSubCategoryObject=Class'/Script/Engine.KismetArrayLibrary')
DefaultObject=Default__KismetArrayLibrary
bHidden=True
End Object
Begin Object Name="EdGraphPin_6880"
PinName="TargetArray"
PinToolTip="Target Array
Array of Strings
The array to clear"
PinType=(PinCategory="string",bIsArray=True,bIsReference=True,bIsConst=True)
LinkedTo(0)=EdGraphPin'K2Node_Knot_22.EdGraphPin_6620'
bDefaultValueIsIgnored=True
End Object
FunctionReference=(MemberParent=Class'/Script/Engine.KismetArrayLibrary',MemberName="Array_Clear")
Pins(0)=EdGraphPin'EdGraphPin_6877'
Pins(1)=EdGraphPin'EdGraphPin_6878'
Pins(2)=EdGraphPin'EdGraphPin_6879'
Pins(3)=EdGraphPin'EdGraphPin_6880'
NodePosX=4384
NodePosY=-2208
NodeGuid=D5F4809F450367C231D1838C5C553D77
End Object
Begin Object Class=K2Node_VariableSet Name="K2Node_VariableSet_137"
Begin Object Class=EdGraphPin Name="EdGraphPin_6577"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6578"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6579"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6580"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6581"
End Object
Begin Object Name="EdGraphPin_6577"
PinName="execute"
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_CallArrayFunction_47.EdGraphPin_6878'
End Object
Begin Object Name="EdGraphPin_6578"
PinName="then"
Direction=EGPD_Output
PinType=(PinCategory="exec")
End Object
Begin Object Name="EdGraphPin_6579"
PinName="TotalCharactersPushed"
PinType=(PinCategory="int")
DefaultValue="0"
AutogeneratedDefaultValue="0"
End Object
Begin Object Name="EdGraphPin_6580"
PinName="Output_Get"
PinToolTip="Retrieves the value of the variable, can use instead of a separate Get node"
Direction=EGPD_Output
PinType=(PinCategory="int")
DefaultValue="0"
AutogeneratedDefaultValue="0"
End Object
Begin Object Name="EdGraphPin_6581"
PinName="self"
PinFriendlyName="Target"
PinType=(PinCategory="object",PinSubCategoryObject=BlueprintGeneratedClass'/Game/FirstPersonBP/Maps/FirstPersonExampleMap.FirstPersonExampleMap_C')
bHidden=True
End Object
VariableReference=(MemberName="TotalCharactersPushed",bSelfContext=True)
Pins(0)=EdGraphPin'EdGraphPin_6577'
Pins(1)=EdGraphPin'EdGraphPin_6578'
Pins(2)=EdGraphPin'EdGraphPin_6579'
Pins(3)=EdGraphPin'EdGraphPin_6580'
Pins(4)=EdGraphPin'EdGraphPin_6581'
NodePosX=4640
NodePosY=-2208
NodeGuid=72AD771542A05041EDA5CFA78DE8F92E
End Object
Begin Object Class=K2Node_ExecutionSequence Name="K2Node_ExecutionSequence_15"
Begin Object Class=EdGraphPin Name="EdGraphPin_6568"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6569"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6570"
End Object
Begin Object Name="EdGraphPin_6568"
PinName="execute"
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_IfThenElse_35.EdGraphPin_6354'
End Object
Begin Object Name="EdGraphPin_6569"
PinName="then_0"
Direction=EGPD_Output
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_CallFunction_2526.EdGraphPin_6832'
End Object
Begin Object Name="EdGraphPin_6570"
PinName="then_1"
Direction=EGPD_Output
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_CallArrayFunction_47.EdGraphPin_6877'
End Object
Pins(0)=EdGraphPin'EdGraphPin_6568'
Pins(1)=EdGraphPin'EdGraphPin_6569'
Pins(2)=EdGraphPin'EdGraphPin_6570'
NodePosX=4224
NodePosY=-2464
NodeGuid=25807AF84DA2354F0BED35A6341D7E77
End Object
Begin Object Class=K2Node_Knot Name="K2Node_Knot_22"
Begin Object Class=EdGraphPin Name="EdGraphPin_6619"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6620"
End Object
Begin Object Name="EdGraphPin_6619"
PinName="InputPin"
PinType=(PinCategory="string",bIsArray=True)
LinkedTo(0)=EdGraphPin'K2Node_VariableGet_57.EdGraphPin_6364'
bDefaultValueIsIgnored=True
End Object
Begin Object Name="EdGraphPin_6620"
PinName="OutputPin"
Direction=EGPD_Output
PinType=(PinCategory="string",bIsArray=True)
LinkedTo(0)=EdGraphPin'K2Node_CallArrayFunction_47.EdGraphPin_6880'
End Object
Pins(0)=EdGraphPin'EdGraphPin_6619'
Pins(1)=EdGraphPin'EdGraphPin_6620'
NodePosX=2864
NodePosY=-2176
NodeGuid=45D032044F606AC4F451B7A9A55402EB
End Object
Begin Object Class=EdGraphNode_Comment Name="EdGraphNode_Comment_69"
NodePosX=2496
NodePosY=-2640
NodeWidth=275
NodeHeight=180
NodeComment="AddCharactersInStringArray"
NodeGuid=AFF1F1A6457ACBBEBC5144BCFE21244C
End Object
Begin Object Class=K2Node_CallFunction Name="K2Node_CallFunction_2528"
Begin Object Class=EdGraphPin Name="EdGraphPin_6889"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6890"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6891"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6892"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6893"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6894"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6895"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6896"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_6897"
End Object
Begin Object Name="EdGraphPin_6889"
PinName="execute"
PinToolTip="
Exec"
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'K2Node_VariableSet_136.EdGraphPin_6530'
End Object
Begin Object Name="EdGraphPin_6890"
PinName="then"
PinToolTip="
Exec"
Direction=EGPD_Output
PinType=(PinCategory="exec")
End Object
Begin Object Name="EdGraphPin_6891"
PinName="self"
PinFriendlyName="Target"
PinToolTip="Target
Kismet System Library Reference"
PinType=(PinCategory="object",PinSubCategoryObject=Class'/Script/Engine.KismetSystemLibrary')
DefaultObject=Default__KismetSystemLibrary
bHidden=True
End Object
Begin Object Name="EdGraphPin_6892"
PinName="WorldContextObject"
PinToolTip="World Context Object
Object Reference"
PinType=(PinCategory="object",PinSubCategoryObject=Class'/Script/CoreUObject.Object')
bHidden=True
End Object
Begin Object Name="EdGraphPin_6893"
PinName="InString"
PinToolTip="In String
String
The string to log out"
PinType=(PinCategory="string")
DefaultValue="NOPE"
AutogeneratedDefaultValue="Hello"
End Object
Begin Object Name="EdGraphPin_6894"
PinName="bPrintToScreen"
PinToolTip="Print to Screen
Boolean
Whether or not to print the output to the screen"
PinType=(PinCategory="bool")
DefaultValue="true"
AutogeneratedDefaultValue="true"
bAdvancedView=True
End Object
Begin Object Name="EdGraphPin_6895"
PinName="bPrintToLog"
PinToolTip="Print to Log
Boolean
Whether or not to print the output to the log"
PinType=(PinCategory="bool")
DefaultValue="true"
AutogeneratedDefaultValue="true"
bAdvancedView=True
End Object
Begin Object Name="EdGraphPin_6896"
PinName="TextColor"
PinToolTip="Text Color
Linear Color Structure
Whether or not to print the output to the console"
PinType=(PinCategory="struct",PinSubCategoryObject=ScriptStruct'/Script/CoreUObject.LinearColor')
DefaultValue="(R=1.000000,G=0.237013,B=0.000000,A=1.000000)"
AutogeneratedDefaultValue="(R=0.000000,G=0.660000,B=1.000000,A=1.000000)"
bAdvancedView=True
End Object
Begin Object Name="EdGraphPin_6897"
PinName="Duration"
PinToolTip="Duration
Float
The display duration (if Print to Screen is True). Using negative number will result in loading the duration time from the config."
PinType=(PinCategory="float")
DefaultValue="2.000000"
AutogeneratedDefaultValue="2.000000"
bAdvancedView=True
End Object
FunctionReference=(MemberParent=Class'/Script/Engine.KismetSystemLibrary',MemberName="PrintString")
Pins(0)=EdGraphPin'EdGraphPin_6889'
Pins(1)=EdGraphPin'EdGraphPin_6890'
Pins(2)=EdGraphPin'EdGraphPin_6891'
Pins(3)=EdGraphPin'EdGraphPin_6892'
Pins(4)=EdGraphPin'EdGraphPin_6893'
Pins(5)=EdGraphPin'EdGraphPin_6894'
Pins(6)=EdGraphPin'EdGraphPin_6895'
Pins(7)=EdGraphPin'EdGraphPin_6896'
Pins(8)=EdGraphPin'EdGraphPin_6897'
NodePosX=3776
NodePosY=-2912
NodeGuid=745B585D46FBFCA5354AA1ABB48FE291
AdvancedPinDisplay=Shown
End Object
Begin Object Class=EdGraphNode_Comment Name="EdGraphNode_Comment_70"
NodePosX=2784
NodePosY=-2640
NodeWidth=335
NodeHeight=294
NodeComment="Add 1 to every click"
NodeGuid=9B15570A41110E7ABBEC48ADEF5BF215
End Object
Begin Object Class=EdGraphNode_Comment Name="EdGraphNode_Comment_71"
NodePosX=4336
NodePosY=-2256
NodeWidth=586
NodeHeight=187
NodeComment="Reset After you typed the correct password"
NodeGuid=408480814A15D826D95C5B9E9617E26B
End Object
Begin Object Class=EdGraphNode_Comment Name="EdGraphNode_Comment_72"
NodePosX=4597
NodePosY=-2611
NodeWidth=336
NodeHeight=288
NodeComment="Here is your event that will happen after you type the correct password"
NodeGuid=BBA7E9974BBE9E9CD94CD8B72996E4DC
End Object
Begin Object Class=K2Node_Knot Name="K2Node_Knot_16"
Begin Object Class=EdGraphPin Name="EdGraphPin_25511"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_25510"
End Object
Begin Object Name="EdGraphPin_25511"
PinName="OutputPin"
Direction=EGPD_Output
PinType=(PinCategory="string",bIsArray=True)
LinkedTo(0)=EdGraphPin'K2Node_CallFunction_2523.EdGraphPin_6773'
End Object
Begin Object Name="EdGraphPin_25510"
PinName="InputPin"
PinType=(PinCategory="string",bIsArray=True)
LinkedTo(0)=EdGraphPin'K2Node_VariableGet_57.EdGraphPin_6364'
bDefaultValueIsIgnored=True
End Object
Pins(0)=EdGraphPin'EdGraphPin_25510'
Pins(1)=EdGraphPin'EdGraphPin_25511'
NodePosX=2864
NodePosY=-2256
NodeGuid=33C254D440C78C43B2DA2FB1D661BE80
End Object
This’ll work, but becomes an incredible pain if you decide you want to check for a different string in future.
You could try this; it’ll let you change the string you’re comparing against by just changing the string == before the branch. Alternatively, you can have it run a forLoop and compare against a whole array of ‘cheat’ strings.
You are absolutely right, thats why I said that I dont know if its optimal enough or not (still not experienced enough with blueprints). I just wanted to give just some basic idea that I got. I like your version a lot tbh, simple and procedural. You only forgot to set the string variable to be empty after the check/branch.
Ah okay I see. Could you tell me the value of the two variables used?
keyBuffer is an array of characters, that just holds the current series of keystrokes - it gets automatically cleared after its checked after a period of non-typing.
concatString is empty - it becomes the typed keystrokes concatenated into a string for checking against your input string (the == check feeding into the branch)
You shouldn’t need to set any variables manually.
Alright, one issue - I already have an Event Tick in use. Is there any other option for this?
EDIT: Also, it doesn’t seem to clear itself after any period of non-typing. Did I do something wrong?
I’m using an Any Key node instead of an Event Tick in the gate here, but I got the same issue with an Event Tick.
You need to run the exec pin from the CLEAR back to close the Gate, otherwise it’ll continue to rebuild your string from the last key you pressed.
Oh, I somehow missed that. Thanks!