示例#1
0
 public virtual void Write(QuakeFile f)
 {
     f.Write(userinfo);
     f.Write(netname);
     f.Write(hand);
     f.Write(connected ? 1 : 0);
     f.Write(health);
     f.Write(max_health);
     f.Write(savedFlags);
     f.Write(selected_item);
     for (int n = 0; n < Defines.MAX_ITEMS; n++)
     {
         f.Write(inventory[n]);
     }
     f.Write(max_bullets);
     f.Write(max_shells);
     f.Write(max_rockets);
     f.Write(max_grenades);
     f.Write(max_cells);
     f.Write(max_slugs);
     f.WriteItem(weapon);
     f.WriteItem(lastweapon);
     f.Write(power_cubes);
     f.Write(score);
     f.Write(game_helpchanged);
     f.Write(helpchanged);
     f.Write(spectator ? 1 : 0);
 }
示例#2
0
 public virtual void Write(QuakeFile f)
 {
     ps.Write(f);
     f.Write(ping);
     pers.Write(f);
     resp.Write(f);
     old_pmove.Write(f);
     f.Write(showscores ? 1 : 0);
     f.Write(showinventory ? 1 : 0);
     f.Write(showhelp ? 1 : 0);
     f.Write(showhelpicon ? 1 : 0);
     f.Write(ammo_index);
     f.Write(buttons);
     f.Write(oldbuttons);
     f.Write(latched_buttons);
     f.Write(weapon_thunk ? 1 : 0);
     f.WriteItem(newweapon);
     f.Write(damage_armor);
     f.Write(damage_parmor);
     f.Write(damage_blood);
     f.Write(damage_knockback);
     f.Write(damage_from[0]);
     f.Write(damage_from[1]);
     f.Write(damage_from[2]);
     f.Write(killer_yaw);
     f.Write(weaponstate);
     f.Write(kick_angles[0]);
     f.Write(kick_angles[1]);
     f.Write(kick_angles[2]);
     f.Write(kick_origin[0]);
     f.Write(kick_origin[1]);
     f.Write(kick_origin[2]);
     f.Write(v_dmg_roll);
     f.Write(v_dmg_pitch);
     f.Write(v_dmg_time);
     f.Write(fall_time);
     f.Write(fall_value);
     f.Write(damage_alpha);
     f.Write(bonus_alpha);
     f.Write(damage_blend[0]);
     f.Write(damage_blend[1]);
     f.Write(damage_blend[2]);
     f.Write(v_angle[0]);
     f.Write(v_angle[1]);
     f.Write(v_angle[2]);
     f.Write(bobtime);
     f.Write(oldviewangles[0]);
     f.Write(oldviewangles[1]);
     f.Write(oldviewangles[2]);
     f.Write(oldvelocity[0]);
     f.Write(oldvelocity[1]);
     f.Write(oldvelocity[2]);
     f.Write(next_drown_time);
     f.Write(old_waterlevel);
     f.Write(breather_sound);
     f.Write(machinegun_shots);
     f.Write(anim_end);
     f.Write(anim_priority);
     f.Write(anim_duck ? 1 : 0);
     f.Write(anim_run ? 1 : 0);
     f.Write(quad_framenum);
     f.Write(invincible_framenum);
     f.Write(breather_framenum);
     f.Write(enviro_framenum);
     f.Write(grenade_blew_up ? 1 : 0);
     f.Write(grenade_time);
     f.Write(silencer_shots);
     f.Write(weapon_sound);
     f.Write(pickup_msg_time);
     f.Write(flood_locktill);
     f.Write(flood_when[0]);
     f.Write(flood_when[1]);
     f.Write(flood_when[2]);
     f.Write(flood_when[3]);
     f.Write(flood_when[4]);
     f.Write(flood_when[5]);
     f.Write(flood_when[6]);
     f.Write(flood_when[7]);
     f.Write(flood_when[8]);
     f.Write(flood_when[9]);
     f.Write(flood_whenhead);
     f.Write(respawn_time);
     f.WriteEdictRef(chase_target);
     f.Write(update_chase ? 1 : 0);
     f.Write(8765);
 }
示例#3
0
        public virtual void Write(QuakeFile f)
        {
            s.Write(f);
            f.Write(inuse);
            f.Write(linkcount);
            f.Write(num_clusters);
            f.Write(9999);
            if (clusternums == null)
            {
                f.Write(-1);
            }
            else
            {
                f.Write(Defines.MAX_ENT_CLUSTERS);
                for (var n = 0; n < Defines.MAX_ENT_CLUSTERS; n++)
                {
                    f.Write(clusternums[n]);
                }
            }

            f.Write(headnode);
            f.Write(areanum);
            f.Write(areanum2);
            f.Write(svflags);
            f.WriteVector(mins);
            f.WriteVector(maxs);
            f.WriteVector(absmin);
            f.WriteVector(absmax);
            f.WriteVector(size);
            f.Write(solid);
            f.Write(clipmask);
            f.Write(movetype);
            f.Write(flags);
            f.Write(model);
            f.Write(freetime);
            f.Write(message);
            f.Write(classname);
            f.Write(spawnflags);
            f.Write(timestamp);
            f.Write(angle);
            f.Write(target);
            f.Write(targetname);
            f.Write(killtarget);
            f.Write(team);
            f.Write(pathtarget);
            f.Write(deathtarget);
            f.Write(combattarget);
            f.WriteEdictRef(target_ent);
            f.Write(speed);
            f.Write(accel);
            f.Write(decel);
            f.WriteVector(movedir);
            f.WriteVector(pos1);
            f.WriteVector(pos2);
            f.WriteVector(velocity);
            f.WriteVector(avelocity);
            f.Write(mass);
            f.Write(air_finished);
            f.Write(gravity);
            f.WriteEdictRef(goalentity);
            f.WriteEdictRef(movetarget);
            f.Write(yaw_speed);
            f.Write(ideal_yaw);
            f.Write(nextthink);
            f.WriteAdapter(prethink);
            f.WriteAdapter(think);
            f.WriteAdapter(blocked);
            f.WriteAdapter(touch);
            f.WriteAdapter(use);
            f.WriteAdapter(pain);
            f.WriteAdapter(die);
            f.Write(touch_debounce_time);
            f.Write(pain_debounce_time);
            f.Write(damage_debounce_time);
            f.Write(fly_sound_debounce_time);
            f.Write(last_move_time);
            f.Write(health);
            f.Write(max_health);
            f.Write(gib_health);
            f.Write(deadflag);
            f.Write(show_hostile);
            f.Write(powerarmor_time);
            f.Write(map);
            f.Write(viewheight);
            f.Write(takedamage);
            f.Write(dmg);
            f.Write(radius_dmg);
            f.Write(dmg_radius);
            f.Write(sounds);
            f.Write(count);
            f.WriteEdictRef(chain);
            f.WriteEdictRef(enemy);
            f.WriteEdictRef(oldenemy);
            f.WriteEdictRef(activator);
            f.WriteEdictRef(groundentity);
            f.Write(groundentity_linkcount);
            f.WriteEdictRef(teamchain);
            f.WriteEdictRef(teammaster);
            f.WriteEdictRef(mynoise);
            f.WriteEdictRef(mynoise2);
            f.Write(noise_index);
            f.Write(noise_index2);
            f.Write(volume);
            f.Write(attenuation);
            f.Write(wait);
            f.Write(delay);
            f.Write(random);
            f.Write(teleport_time);
            f.Write(watertype);
            f.Write(waterlevel);
            f.WriteVector(move_origin);
            f.WriteVector(move_angles);
            f.Write(light_level);
            f.Write(style);
            f.WriteItem(item);
            moveinfo.Write(f);
            monsterinfo.Write(f);
            if (client == null)
            {
                f.Write(-1);
            }
            else
            {
                f.Write(client.index);
            }
            f.WriteEdictRef(owner);
            f.Write(9876);
        }