+++ /dev/null
-FILES - This file, describing the other files
-README - containing Network info
-Makefile.am -
-net_hud.cxx - display found player's info in bottom/left part of HUD
-network.cxx - initialization of netcode and vars
-network.h - declaration of used vars and functions for libnetwork.a
- should be included from other files using libnetwork
-Tools - directory containing network tools and toys
garmin.cxx garmin.hxx \
nmea.cxx nmea.hxx \
pve.cxx pve.hxx \
- rul.cxx rul.hxx \
- net_hud.cxx network.cxx network.h
+ rul.cxx rul.hxx
INCLUDES += -I$(top_builddir) -I$(top_builddir)/Lib -I$(top_builddir)/Simulator
+++ /dev/null
-Network README
---------------
-Here in .../Simulator/Network will be the new home for multi pilot
-related code.
-For the moment all you get is a new menu entry "Network" with the
-folowing entries:
-
-- Hyper Blast : Toggles between LaRCsim and a tuned Flight-Model
- you can change between both "on the fly "
-- Toggle Display : enable/disable info (Lat/Lon/Alt) about found player
- well, by now it will be you. ;-))
-- Display Netinfos : n.i. will display more detailed information
-- Enter Callsign : to enter your name
-- Scan for Deamons : n.i. will scan the network for FGFS_D's
-- Register to FGD : n.i. will allow pilot to connect to found Deamons
-- Show Pilots : n.i. ? not yet sure what to show, maybe their planes
-- Send Message : n.i. will send a message to a specific Pilot
-- Send Message to all : n.i. obvious, isn't it ?
-- Unregister from Deamon : n.i.
-
-In the Tools directory you will find some progs (one first try of deamon)
-to play with. There is also a README file, check it out.
-
-You don't need a net-access to test this new stuff since it is just an idea
-of how to incorporate a Multi-Pilot Mode in FGFS.
-
-There are two security options:
-a) Compiletime - commenting the "#define FG_NETWORK_OLK" in "network.h"
- disables ALL network related stuff in case of problems, shouldn't occur ;-)
-b) Runtime - setting the "int net_hud_display" variable to 0 disables any
- network display (default)
-
-Have Phun
-Oliver <delise@rp-plus.de>
+++ /dev/null
-// network.cxx -- data structures for managing network.
-//
-// Written by Oliver Delise, started May 1999.
-//
-// Copyleft (C) 1999 Oliver Delise - delise@rp-plus.de
-//
-// This program is free software; you can redistribute it and/or
-// modify it under the terms of the GNU General Public License as
-// published by the Free Software Foundation; either version 2 of the
-// License, or (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful, but
-// WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-// General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//
-// $Id$
-
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-/*
-
-#ifdef HAVE_WINDOWS_H
-# include <windows.h>
-#endif
-
-#ifdef __BORLANDC__
-# define exception c_exception
-#endif
-#include <math.h>
-
-#include <GL/glut.h>
-#include <stdlib.h>
-#include <string.h>
-
-#ifdef HAVE_VALUES_H
-# include <values.h> // for MAXINT
-#endif
-
-#include <Aircraft/aircraft.hxx>
-#include <Debug/logstream.hxx>
-#include <GUI/gui.h>
-#include <Include/fg_constants.h>
-#include <Main/options.hxx>
-#include <Math/fg_random.h>
-#include <Math/mat3.h>
-#include <Math/polar3d.hxx>
-#include <Scenery/scenery.hxx>
-#include <Time/fg_timer.hxx>
-
-#if defined ( __sun__ ) || defined ( __sgi )
-extern "C" {
- extern void *memmove(void *, const void *, size_t);
-}
-#endif
-
-*/
-
-#include <Main/options.hxx>
-#include <Cockpit/hud.hxx>
-
-extern char *net_callsign;
-
-
-void net_hud_update(){
- static char fgd_str[80];
- static float fgd_lon, fgd_lat, fgd_alt;
-
- fgd_lon = get_longitude();
- fgd_lat = get_latitude();
- fgd_alt = get_altitude();
- sprintf(fgd_str,"Found %s %3.3f %3.3f", net_callsign, fgd_lat, fgd_lon);
-// HUD_TextList.add( fgText( 40, 18, net_callsign) );
- HUD_TextList.add( fgText( 40, 18, fgd_str) );
-}
+++ /dev/null
-// network.cxx -- data structures for initializing & managing network.
-//
-// Written by Oliver Delise, started May 1999.
-//
-// Copyleft (C) 1999 Oliver Delise - delise@rp-plus.de
-//
-// This program is free software; you can redistribute it and/or
-// modify it under the terms of the GNU General Public License as
-// published by the Free Software Foundation; either version 2 of the
-// License, or (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful, but
-// WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-// General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//
-// $Id$
-
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-/*
-#ifdef HAVE_WINDOWS_H
-# include <windows.h>
-#endif
-
-#ifdef __BORLANDC__
-# define exception c_exception
-#endif
-#include <math.h>
-
-#include <GL/glut.h>
-#include <stdlib.h>
-#include <string.h>
-
-#ifdef HAVE_VALUES_H
-# include <values.h> // for MAXINT
-#endif
-
-#include <Aircraft/aircraft.hxx>
-#include <Debug/logstream.hxx>
-#include <GUI/gui.h>
-#include <Include/fg_constants.h>
-#include <Main/options.hxx>
-#include <Math/fg_random.h>
-#include <Math/mat3.h>
-#include <Math/polar3d.hxx>
-#include <Scenery/scenery.hxx>
-#include <Time/fg_timer.hxx>
-
-#if defined ( __sun__ ) || defined ( __sgi )
-extern "C" {
- extern void *memmove(void *, const void *, size_t);
-}
-#endif
-*/
-
-#include <Main/options.hxx>
-
-int net_blast_toggle;
-int net_hud_display;
-char *net_callsign;
-
-char *fg_net_init( void ){
-
- // We enable display of netinfos only if user wishes it via cmd-line param
- net_hud_display = (net_hud_display == 0) ? 0 : 1;
- // Get pilot's name from options, can be modified at runtime via menu
- net_callsign = (char *) current_options.get_net_id().c_str();
- // Disable Blast Mode -1 = Disable, 0 = Enable
- net_blast_toggle = -1;
- return("activated");
-}
+++ /dev/null
-// network.h -- public data structures for managing network.
-//
-// Written by Oliver Delise, started May 1999.
-//
-// Copyleft (C) 1999 Oliver Delise - delise@rp-plus.de
-//
-// This program is free software; you can redistribute it and/or
-// modify it under the terms of the GNU General Public License as
-// published by the Free Software Foundation; either version 2 of the
-// License, or (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful, but
-// WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-// General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-//
-// $Id$
-
-#ifndef NETWORK_H
-#define NETWORK_H
-
-#define FGD
-
-extern char *net_callsign;
-extern int net_hud_display;
-extern int net_blast_toggle;
-extern char *fg_net_init( void );
-extern void net_hud_update( void );
-
-#endif