protected override void Init() { TraitHelpers.CreateTrait(ID, Name, Description, on_add : delegate(GameObject go) { go.FindOrAddUnityComponent <Components.Stinky>(); }, positiveTrait: false ); }
protected override void Init() { TraitHelpers.CreateTrait(ID, Name, Description, on_add : delegate(GameObject go) { go.AddOrGet <Components.Noisy>(); }, positiveTrait: false ); }
protected override void Init() { TraitHelpers.CreateTrait(ID, Name, Description, on_add : delegate(GameObject go) { CritterUtil.AddObjectLight(go, Random.ColorHSV(0f, 1f, 0f, 1f, 0.5f, 0.8f), 2f, 600); //go.AddOrGetDef<CreatureLightToggleController.Def>(); }, positiveTrait: true ); }
protected override void Init() { TraitHelpers.CreateTrait(ID, Name, Description, on_add : delegate(GameObject go) { var modifiers = go.GetComponent <Modifiers>(); if (modifiers != null) { modifiers.attributes.Add(new AttributeModifier(Db.Get().Amounts.Age.maxAttribute.Id, 0.25f, Description, is_multiplier: true)); } }, positiveTrait: true ); }
protected override void Init() { TraitHelpers.CreateTrait(ID, Name, Description, on_add : delegate(GameObject go) { var navigator = go.GetComponent <Navigator>(); if (navigator != null) { navigator.defaultSpeed /= 2f; } }, positiveTrait: false ); }