public void onRopeHitEntity(EntityBase entityOther) { isRopeAnimating = false; _lassoedEntity = entityOther; if (_lassoedEntity.isPullable) { if (_lassoedEntity.tag == "Animal") { EmoteSystemManager.instance.CreateEmote(_lassoedEntity.transform, "alert"); } else { EmoteSystemManager.instance.CreateEmote(transform, "exclamation"); } _lassoedEntity.FollowEntity(Entity); // get direction to entity Vector3 displacement = entityOther.transform.position - transform.position; Vector3 direction = displacement.normalized; entityOther.TryMoveTo(transform.position + direction); } else { if (_lassoedEntity.tag == "Animal") { EmoteSystemManager.instance.CreateEmote(entityOther.transform, "anger"); } else { EmoteSystemManager.instance.CreateEmote(transform, ""); } } rope.AnimateRopeFollowTransform(_lassoedEntity.transform); }