예제 #1
0
        protected Object(Server_ server, String id, Common.Classes.Object objectClass, Vector3 position, float rotation, float scale)
        {
            this.server = server;
            this.Id = id;
            this.ObjectClass = objectClass;

            //Log.WriteLine("Object created: " + Id + " " + objectClass.Name);
        }
예제 #2
0
 private void server_thread()
 {
     try
     {
         Server_.Serve();
     }
     catch (Exception ex)
     {
         Console.WriteLine(String.Format("server error : {0}", ex.Message));
     }
 }
예제 #3
0
 public static void Start()
 {
     ExecuteSavedQueries();
     PulseTimer.Elapsed += new ElapsedEventHandler(Pulse);
     News = new News_();
     Server = new Server_();
     User = new User_();
     if (PulseFlag)
         PulseTimer.Start();
     Pulse(null, null);
 }
예제 #4
0
 public static void Start()
 {
     ExecuteSavedQueries();
     PulseTimer.Elapsed += new ElapsedEventHandler(Pulse);
     News   = new News_();
     Server = new Server_();
     User   = new User_();
     if (PulseFlag)
     {
         PulseTimer.Start();
     }
     Pulse(null, null);
 }
예제 #5
0
        public ScriptInterface(Server_ server)
        {
            this.server = server;
            lua = new LuaQAPI.LuaQAPI();
            LoadNativeAPI(lua, server.Map.Width, server.Map.Height);
            foreach(var m_ in GetType().GetMethods())
            {
                var m = m_;
                APIAttribute attr = null;
                foreach (Attribute a in m.GetCustomAttributes(false))
                    if (a is APIAttribute) attr = (APIAttribute)a;

                if (attr != null)
                    lua.Register((attr.Group != null ? attr.Group + "." : "") + m.Name, this, m);
            }
        }
예제 #6
0
 public static void CreateFromEntity(Server_ server, Common.Entities.Unit entity)
 {
     var class_ = server.Map.UnitClasses[entity.Class];
     if (class_ is Common.Classes.Unit)
         NPC.CreateNPC(server, entity.Name, (Common.Classes.Unit)class_, null, entity.Position, entity.Rotation, entity.Scale, entity.Team);
 }