00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 package com.realtime.crossfire.jxclient.server.crossfire;
00023
00024 import com.realtime.crossfire.jxclient.faces.AskfaceFaceQueue;
00025 import com.realtime.crossfire.jxclient.faces.FaceCache;
00026 import com.realtime.crossfire.jxclient.faces.FacesManager;
00027 import com.realtime.crossfire.jxclient.faces.SmoothFaces;
00028 import com.realtime.crossfire.jxclient.guistate.GuiStateManager;
00029 import com.realtime.crossfire.jxclient.items.ItemSet;
00030 import com.realtime.crossfire.jxclient.items.ItemsManager;
00031 import com.realtime.crossfire.jxclient.quests.QuestsManager;
00032 import com.realtime.crossfire.jxclient.skills.SkillSet;
00033 import com.realtime.crossfire.jxclient.spells.SpellsManager;
00034 import com.realtime.crossfire.jxclient.stats.ExperienceTable;
00035 import com.realtime.crossfire.jxclient.stats.Stats;
00036 import org.jetbrains.annotations.NotNull;
00037
00042 public class Model {
00043
00044 @NotNull
00045 private final GuiStateManager guiStateManager = new GuiStateManager();
00046
00047 @NotNull
00048 private final SkillSet skillSet = new SkillSet(guiStateManager);
00049
00050 @NotNull
00051 private final ExperienceTable experienceTable = new ExperienceTable();
00052
00053 @NotNull
00054 private final Stats stats = new Stats(experienceTable, skillSet, guiStateManager);
00055
00056 @NotNull
00057 private final SpellsManager spellsManager = new SpellsManager(guiStateManager, skillSet, stats);
00058
00059 @NotNull
00060 private final QuestsManager questsManager = new QuestsManager(guiStateManager);
00061
00062 @NotNull
00063 private final FaceCache faceCache = new FaceCache();
00064
00065 @NotNull
00066 private final SmoothFaces smoothFaces = new SmoothFaces();
00067
00068 @NotNull
00069 private ItemsManager itemsManager;
00070
00071 @NotNull
00072 private final ItemSet itemSet = new ItemSet();
00073
00074 @NotNull
00075 private AskfaceFaceQueue askfaceFaceQueue;
00076
00077 @Deprecated
00078 public void setItemsManager(@NotNull final FacesManager facesManager) {
00079 itemsManager = new ItemsManager(facesManager, stats, skillSet, guiStateManager, itemSet);
00080 }
00081
00082 @Deprecated
00083 public void setAskfaceFaceQueue(@NotNull final AskfaceFaceQueue askfaceFaceQueue) {
00084 this.askfaceFaceQueue = askfaceFaceQueue;
00085 }
00086
00087 @NotNull
00088 public SkillSet getSkillSet() {
00089 return skillSet;
00090 }
00091
00092 @NotNull
00093 public Stats getStats() {
00094 return stats;
00095 }
00096
00097 @NotNull
00098 public ExperienceTable getExperienceTable() {
00099 return experienceTable;
00100 }
00101
00102 @NotNull
00103 public GuiStateManager getGuiStateManager() {
00104 return guiStateManager;
00105 }
00106
00107 @NotNull
00108 public SpellsManager getSpellsManager() {
00109 return spellsManager;
00110 }
00111
00112 @NotNull
00113 public QuestsManager getQuestsManager() {
00114 return questsManager;
00115 }
00116
00117 @NotNull
00118 public FaceCache getFaceCache() {
00119 return faceCache;
00120 }
00121
00122 @NotNull
00123 public SmoothFaces getSmoothFaces() {
00124 return smoothFaces;
00125 }
00126
00127 @NotNull
00128 public ItemsManager getItemsManager() {
00129 return itemsManager;
00130 }
00131
00132 @NotNull
00133 public ItemSet getItemSet() {
00134 return itemSet;
00135 }
00136
00137 @NotNull
00138 public AskfaceFaceQueue getAskfaceFaceQueue() {
00139 return askfaceFaceQueue;
00140 }
00141
00142 }