Trigger und ActivatableObject

Eure Foren für alle Diskussionen rund ums Thema Modding.
SMILIE
Posts: 45
Joined: Thu Sep 20, 2018 9:03 am

Trigger und ActivatableObject

Post by SMILIE »

Hallo!

Ich versuche beim Lizard Flutlicht Anhänger einen Trigger einzubauen damit man den auch von aussen aktiviern und deaktivieren kann. Für den LS17 hab ich das schon gemacht gehabt, im LS19 scheiter ich leider daran... :(

In der onLoad meiner Specialization füge ich den Trigger hinzu:

Code: Select all

if self.isClient then
    addTrigger(self.triggerNode, "lightTrigger", self)
    LightTrailer.debugPrint("added trigger")
end;
self.triggerEventId = nil
und in der Trigger Funktion mach ich dann ein registerActionEvent(...) für den Input:

Code: Select all

function LightTrailer:lightTrigger(triggerId, otherId, onEnter, onLeave, onStay)
	LightTrailer.debugPrint("lightTrigger")
	if g_currentMission.player ~= nil and otherId == g_currentMission.player.rootNode then
		if onEnter and g_currentMission.controlPlayer then
			self.playerPresent = true
			local var, eventName = InputBinding.registerActionEvent(g_inputBinding, "LT_TOGGLE_LIGHT", self, LightTrailer.actionToggleLight, false, true, false, true)
			self.triggerEventId = eventName
			LightTrailer.debugPrint("lightTrigger added event: "..self.triggerEventId)
		elseif onLeave then
			self.playerPresent = false
			if(self.triggerEventId ~= nil) then
				g_inputBinding:removeActionEvent(self.triggerEventId);
				LightTrailer.debugPrint("lightTrigger removed event: "..self.triggerEventId)
				self.triggerEventId = nil
			end
		end
	end
end
Das Problem ist jedoch, dass die Trigger Funktion nichtmal aufgerufen wird.

Ich hab versucht aus der Skriptdoku und anderen Skripts was rauszufinden und bin auf das ActivatableObject gestoßen. Ich vermute jetzt schon ganz stark, dass ich das auch dazu brauch aber bin aus den Beispielen noch nicht schlau geworden.
Hat irgendwer ein Tutorial wo das vorkommt oder kanns mir erklären?

Danke!
LG