Well,
to start things off, I’m new at this.
I’m currently working on an item that has different functionality at different stages of the day. Unfortunately I have no idea where to find this information.
I’ve tried looking through the different folders for anything and have only come up with the transition sound files (ie night to morning, morning to noon, noon to night).
Awesomesauce.
So if I’m reading this graph correctly, K2 Get World contains world related info and returns that in the form of a world reference. ‘Get Day Cycle Manager’ and ‘Is Daytime’ look to both be user defined functions with ‘Is Daytime’ taking the input of the ‘DayCycleManager’. And ‘Current Time’ appears to be a user defined variable.
So now for my confusing bits:
Where is this graph located? ( I would assume it would be located in my new object that I am trying to create)
Is ‘DayCycleManager’ a new blueprint or is it a preexisting one?
‘Current Time’ appears to be a variable of type float (unless it’s secretly a different data type), but I have yet to see how to give it the ‘target’ value.
How did you manage to get ‘Get Day Cycle Manager’ to take a ‘world reference’? When checking inputs I did not have that option.
I’m trying to get a better understanding of how this works and how everything is interconnected. This whole graph system is different than what I’m used to seeing.
Copy and paste the following into your event graph.
Begin Object Class=K2Node_CallFunction Name="K2Node_CallFunction_13494"
Begin Object Class=EdGraphPin Name="EdGraphPin_30473"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_30474"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_30475"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_30476"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_30477"
End Object
Begin Object Name="EdGraphPin_30473"
PinName="execute"
PinType=(PinCategory="exec")
End Object
Begin Object Name="EdGraphPin_30474"
PinName="then"
Direction=EGPD_Output
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'"K2Node_CallFunction_18316.EdGraphPin_30482"'
End Object
Begin Object Name="EdGraphPin_30475"
PinName="self"
PinFriendlyName="Target"
PinToolTip="Target
Primal Globals Reference"
PinType=(PinCategory="object",PinSubCategoryObject=Class'/Script/ShooterGame.PrimalGlobals')
DefaultObject=Default__PrimalGlobals
bHidden=True
End Object
Begin Object Name="EdGraphPin_30476"
PinName="World"
PinToolTip="World
World Reference"
PinType=(PinCategory="object",PinSubCategoryObject=Class'/Script/Engine.World')
LinkedTo(0)=EdGraphPin'"K2Node_CallFunction_17488.EdGraphPin_30479"'
End Object
Begin Object Name="EdGraphPin_30477"
PinName="ReturnValue"
PinToolTip="Return Value
Day Cycle Manager Reference"
Direction=EGPD_Output
PinType=(PinCategory="object",PinSubCategoryObject=Class'/Script/ShooterGame.DayCycleManager')
LinkedTo(0)=EdGraphPin'"K2Node_VariableGet_1906.EdGraphPin_30481"'
LinkedTo(1)=EdGraphPin'"K2Node_CallFunction_18316.EdGraphPin_30484"'
End Object
FunctionReference=(MemberParentClass=Class'/Script/ShooterGame.PrimalGlobals',MemberName="GetDayCycleManager")
Pins(0)=EdGraphPin'EdGraphPin_30473'
Pins(1)=EdGraphPin'EdGraphPin_30474'
Pins(2)=EdGraphPin'EdGraphPin_30475'
Pins(3)=EdGraphPin'EdGraphPin_30476'
Pins(4)=EdGraphPin'EdGraphPin_30477'
NodePosX=-272
NodePosY=-400
NodeGuid=1D3CD341420BFF04E0F8F6BC07159F68
End Object
Begin Object Class=K2Node_CallFunction Name="K2Node_CallFunction_17488"
Begin Object Class=EdGraphPin Name="EdGraphPin_30478"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_30479"
End Object
Begin Object Name="EdGraphPin_30478"
PinName="self"
PinFriendlyName="Target"
PinToolTip="Target
Actor Reference"
PinType=(PinCategory="object",PinSubCategoryObject=Class'/Script/Engine.Actor')
End Object
Begin Object Name="EdGraphPin_30479"
PinName="ReturnValue"
PinToolTip="Return Value
World Reference"
Direction=EGPD_Output
PinType=(PinCategory="object",PinSubCategoryObject=Class'/Script/Engine.World')
LinkedTo(0)=EdGraphPin'"K2Node_CallFunction_13494.EdGraphPin_30476"'
End Object
bIsPureFunc=True
bIsConstFunc=True
FunctionReference=(MemberName="K2_GetWorld",bSelfContext=True)
Pins(0)=EdGraphPin'EdGraphPin_30478'
Pins(1)=EdGraphPin'EdGraphPin_30479'
NodePosX=-512
NodePosY=-256
NodeGuid=143C4B13415C012A1421218E96B2C08C
End Object
Begin Object Class=K2Node_VariableGet Name="K2Node_VariableGet_1906"
Begin Object Class=EdGraphPin Name="EdGraphPin_30480"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_30481"
End Object
Begin Object Name="EdGraphPin_30480"
PinName="CurrentTime"
Direction=EGPD_Output
PinType=(PinCategory="float")
DefaultValue="0.0"
AutogeneratedDefaultValue="0.0"
End Object
Begin Object Name="EdGraphPin_30481"
PinName="self"
PinFriendlyName="Target"
PinType=(PinCategory="object",PinSubCategoryObject=Class'/Script/ShooterGame.DayCycleManager')
LinkedTo(0)=EdGraphPin'"K2Node_CallFunction_13494.EdGraphPin_30477"'
End Object
VariableReference=(MemberParentClass=Class'/Script/ShooterGame.DayCycleManager',MemberName="CurrentTime")
SelfContextInfo=NotSelfContext
Pins(0)=EdGraphPin'EdGraphPin_30480'
Pins(1)=EdGraphPin'EdGraphPin_30481'
NodePosX=-48
NodePosY=-208
NodeGuid=3440901B4E308525E0CE0EAF525A00F0
End Object
Begin Object Class=K2Node_CallFunction Name="K2Node_CallFunction_18316"
Begin Object Class=EdGraphPin Name="EdGraphPin_30482"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_30483"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_30484"
End Object
Begin Object Class=EdGraphPin Name="EdGraphPin_30485"
End Object
Begin Object Name="EdGraphPin_30482"
PinName="execute"
PinType=(PinCategory="exec")
LinkedTo(0)=EdGraphPin'"K2Node_CallFunction_13494.EdGraphPin_30474"'
End Object
Begin Object Name="EdGraphPin_30483"
PinName="then"
Direction=EGPD_Output
PinType=(PinCategory="exec")
End Object
Begin Object Name="EdGraphPin_30484"
PinName="self"
PinFriendlyName="Target"
PinToolTip="Target
Day Cycle Manager Reference"
PinType=(PinCategory="object",PinSubCategoryObject=Class'/Script/ShooterGame.DayCycleManager')
LinkedTo(0)=EdGraphPin'"K2Node_CallFunction_13494.EdGraphPin_30477"'
End Object
Begin Object Name="EdGraphPin_30485"
PinName="ReturnValue"
PinToolTip="Return Value
Boolean"
Direction=EGPD_Output
PinType=(PinCategory="bool")
DefaultValue="false"
AutogeneratedDefaultValue="false"
End Object
FunctionReference=(MemberParentClass=Class'/Script/ShooterGame.DayCycleManager',MemberName="IsDaytime")
Pins(0)=EdGraphPin'EdGraphPin_30482'
Pins(1)=EdGraphPin'EdGraphPin_30483'
Pins(2)=EdGraphPin'EdGraphPin_30484'
Pins(3)=EdGraphPin'EdGraphPin_30485'
NodePosX=-32
NodePosY=-416
NodeGuid=38ADD7A34BEE893C6826C3882E928BEF
End Object
See above.
It’s a function/node…?
Not following. You cannot set that variable, if you’re referring to that. If you mean how to turn that float into the readable time, then you would need to ‘print string’ the variable during a test and see what it spits out, then work from there.
I don’t understand this question either, that node can *only *take a world reference.
Well, I’m apparently much more confused than I thought. XD
I mostly was just confused as to what exactly ‘Day Cycle Manager’ was. If it’s just a defined function/node that makes things easier.
This one my confusion stemmed from the added ‘target’ node on the left. None of the variables I’ve tried creating have that node.
Well, if it’s a built in that only takes a world reference, that makes perfect sense. I, however, was not finding it (probably just looking in the wrong place) and in an attempt to create the function myself, could not find ‘world reference’ in the list of available options.
This I will try when I have a moment. Although I’m not sure when, since I have my reservations of trying to run the devkit through a remote desktop on a 1024x768 monitor…
But, I’m sure it will most likely answer all of my previously confusing questions.
Sorry about the confusion. I thought I was being clear. XD
At any rate, the help and insight is and has been most appreciative.
Because I’m reading that variable from the node it’s attached to.
The Day Cycle Manager is only available by deselecting “Context Sensitive” when right clicking in graphs. Context sensitive hides everything that is not pertinent to the current graph you’re working in, conversely while it is disabled, you cannot access anything that is directly related to the current BP - variables, events, functions even nodes.
Just select it all, right click and at the bottom “Paste here” if CTRL-V doesn’t work for some reason. You must be sure to get from the ‘B’ at the top, all the way to the ‘T’ at the end.
I’m assuming that lastly I just connect the return value of ‘Isdaytime’ to whatever I want to do with this test. Be it a variable, or some other function. Correct?
Thank you very much for the insight. It’s definitely given me quite a bit of understanding now that I’ve got something to work with.
Hopefully I’m not mistaken in your perceived identity, otherwise this is really awkward…