From bc3955dbf50e182b643dd45f3e8f9f7144df83ba Mon Sep 17 00:00:00 2001
From: Ludovic Apvrille <ludovic.apvrille@telecom-paristech.fr>
Date: Wed, 3 Feb 2016 15:26:36 +0000
Subject: [PATCH] Resolving bug on avatar timers

---
 src/avatartranslator/AvatarBlock.java        | 7 ++++---
 src/avatartranslator/AvatarStateMachine.java | 1 +
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/avatartranslator/AvatarBlock.java b/src/avatartranslator/AvatarBlock.java
index 6cc1f7b2a8..d5e2f79045 100644
--- a/src/avatartranslator/AvatarBlock.java
+++ b/src/avatartranslator/AvatarBlock.java
@@ -429,13 +429,14 @@ public class AvatarBlock extends AvatarElement {
             }
         }
 
-
+	value = new AvatarAttribute("__timerValue", AvatarType.INTEGER, this, getReferenceObject());
+	addAttribute(value);
 
         // Modify the state machine
         if (asm.removeTimers(this, "__timerValue")) {
             // Add an attribute for the timer value
-            value = new AvatarAttribute("__timerValue", AvatarType.INTEGER, this, getReferenceObject());
-            addAttribute(value);
+            //value = new AvatarAttribute("__timerValue", AvatarType.INTEGER, this, getReferenceObject());
+            //addAttribute(value);
         }
 
         // Remove Timer attribute
diff --git a/src/avatartranslator/AvatarStateMachine.java b/src/avatartranslator/AvatarStateMachine.java
index 92ee88d443..8cbdd568f2 100644
--- a/src/avatartranslator/AvatarStateMachine.java
+++ b/src/avatartranslator/AvatarStateMachine.java
@@ -854,6 +854,7 @@ public class AvatarStateMachine extends AvatarElement {
                 if (previous.size() == 1) {
                     if (previous.get(0) instanceof AvatarTransition) {
                         AvatarTransition at = (AvatarTransition)(previous.get(0));
+			TraceManager.addDev("Timer value setting=" +  ast.getTimerValue());
                         at.addAction(timerAttributeName + " = " + ast.getTimerValue());
                     } else {
                         TraceManager.addError("The element before a set time is not a transition!");
-- 
GitLab