package com.lyeeedar.Roguelike3D.Graphics.Models.RiggedModels; import java.io.Serializable; import com.lyeeedar.Roguelike3D.Game.Actor.GameActor; public abstract class RiggedModelBehaviour implements Serializable { private static final long serialVersionUID = 1085264939806223799L; RiggedModelNode node; int side; public RiggedModelBehaviour(RiggedModelNode node) { this.node = node; } public void equip(GameActor holder, int side) { this.side = side; equipped(holder, side); } protected abstract void equipped(GameActor holder, int side); public abstract void held(); public abstract void released(); public abstract void cancel(); public abstract void update(float delta); public abstract void proccessCollideMode(boolean mode); }