mirror of
https://git.code.sf.net/p/quake/game-source
synced 2024-11-28 14:42:05 +00:00
Get fbxa compiling with -Wall
This commit is contained in:
parent
c7072560e8
commit
a8fab74a2c
9 changed files with 45 additions and 30 deletions
1
fbxa/.gitignore
vendored
1
fbxa/.gitignore
vendored
|
@ -1,6 +1,7 @@
|
||||||
*.a
|
*.a
|
||||||
*.dat
|
*.dat
|
||||||
*.qfo
|
*.qfo
|
||||||
|
*.o
|
||||||
*.sym
|
*.sym
|
||||||
.deps
|
.deps
|
||||||
ChangeLog
|
ChangeLog
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
QFCC=qfcc
|
QFCC=qfcc
|
||||||
#QCFLAGS=-z -qq -g -Werror
|
#QCFLAGS=-z -qq -g -Werror
|
||||||
QCFLAGS=-qq -g -Werror
|
QCFLAGS=-qq -g -Werror -Wall
|
||||||
QCPPFLAGS=
|
QCPPFLAGS=
|
||||||
libdir=$(shell pkg-config qfcc --variable=libdir)
|
libdir=$(shell pkg-config qfcc --variable=libdir)
|
||||||
includedir=$(shell pkg-config qfcc --variable=includedir)
|
includedir=$(shell pkg-config qfcc --variable=includedir)
|
||||||
|
|
|
@ -112,16 +112,19 @@ Sets bot's name and colors
|
||||||
{
|
{
|
||||||
local Bot ty;
|
local Bot ty;
|
||||||
|
|
||||||
ty = [bot_array removeItemAt:0];
|
if ([bot_array count]) {
|
||||||
if (ty)
|
ty = [bot_array objectAtIndex:0];
|
||||||
[ty disconnect];
|
[bot_array removeObjectAtIndex:0];
|
||||||
|
if (ty)
|
||||||
|
[ty disconnect];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
-(void)add
|
-(void)add
|
||||||
{
|
{
|
||||||
if (!bot_array)
|
if (!bot_array)
|
||||||
bot_array = [[Array alloc] init];
|
bot_array = [[Array alloc] init];
|
||||||
[bot_array addItem: self];
|
[bot_array addObject: self];
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -71,6 +71,8 @@ ClientDisconnected(); // FrikBot
|
||||||
--------------------------------------
|
--------------------------------------
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <Array.h>
|
||||||
|
|
||||||
#include "libfrikbot.h"
|
#include "libfrikbot.h"
|
||||||
#include "cmd.h"
|
#include "cmd.h"
|
||||||
#include "editor.h"
|
#include "editor.h"
|
||||||
|
@ -478,7 +480,7 @@ void(Waypoint e1, Waypoint e2, integer flag) DeveloperLightning =
|
||||||
bot_count--;
|
bot_count--;
|
||||||
|
|
||||||
SV_FreeClient (ent);
|
SV_FreeClient (ent);
|
||||||
[bot_array removeItem:self];
|
[bot_array removeObject:self];
|
||||||
}
|
}
|
||||||
|
|
||||||
-(void)frame
|
-(void)frame
|
||||||
|
@ -501,12 +503,12 @@ void(Waypoint e1, Waypoint e2, integer flag) DeveloperLightning =
|
||||||
// FIXME: do teams properly
|
// FIXME: do teams properly
|
||||||
}
|
}
|
||||||
|
|
||||||
-(integer)ishuman
|
- (integer) ishuman
|
||||||
{
|
{
|
||||||
return ishuman;
|
return ishuman;
|
||||||
}
|
}
|
||||||
|
|
||||||
-(void)releaseEditor
|
- (void) releaseEditor
|
||||||
{
|
{
|
||||||
if (editor)
|
if (editor)
|
||||||
[EditorState close_menu];
|
[EditorState close_menu];
|
||||||
|
|
|
@ -42,9 +42,11 @@ this notice in its entirety.
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <Array.h>
|
||||||
|
#include <List.h>
|
||||||
|
|
||||||
#include "libfrikbot.h"
|
#include "libfrikbot.h"
|
||||||
#include "Array.h"
|
#include "editor.h"
|
||||||
#include "List.h"
|
|
||||||
|
|
||||||
integer bot_way_linker;
|
integer bot_way_linker;
|
||||||
|
|
||||||
|
@ -54,7 +56,7 @@ integer bot_way_linker;
|
||||||
{
|
{
|
||||||
if (current_way == what)
|
if (current_way == what)
|
||||||
current_way = NIL;
|
current_way = NIL;
|
||||||
[waypoint_array removeItem:what];
|
[waypoint_array removeObject:what];
|
||||||
[what release];
|
[what release];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -113,7 +115,7 @@ an object.
|
||||||
best = NIL;
|
best = NIL;
|
||||||
count = [waypoint_array count];
|
count = [waypoint_array count];
|
||||||
for (i = 0; i < count; i++) {
|
for (i = 0; i < count; i++) {
|
||||||
t = [waypoint_array getItemAt:i];
|
t = [waypoint_array objectAtIndex:i];
|
||||||
tdst = vlen(t.origin - ent.origin);
|
tdst = vlen(t.origin - ent.origin);
|
||||||
if ((tdst < dst) && (t.bot_bits & flag)) {
|
if ((tdst < dst) && (t.bot_bits & flag)) {
|
||||||
if ((lastone == NIL) || ([lastone isLinkedTo:t])) {
|
if ((lastone == NIL) || ([lastone isLinkedTo:t])) {
|
||||||
|
|
|
@ -1,9 +1,11 @@
|
||||||
|
#include <string.h>
|
||||||
|
#include <PropertyList.h>
|
||||||
|
#include <qfile.h>
|
||||||
|
#include <qfs.h>
|
||||||
|
#include <Array.h>
|
||||||
|
|
||||||
#include "impulse_menu.h"
|
#include "impulse_menu.h"
|
||||||
#include "libfrikbot.h"
|
#include "libfrikbot.h"
|
||||||
#include "string.h"
|
|
||||||
#include "PropertyList.h"
|
|
||||||
#include "qfile.h"
|
|
||||||
#include "qfs.h"
|
|
||||||
#include "editor.h"
|
#include "editor.h"
|
||||||
|
|
||||||
@interface TeleportMenu: ImpulseValueMenu
|
@interface TeleportMenu: ImpulseValueMenu
|
||||||
|
@ -49,7 +51,7 @@
|
||||||
if ((imp = [super impulse:imp]) == 104) {
|
if ((imp = [super impulse:imp]) == 104) {
|
||||||
imp = 0;
|
imp = 0;
|
||||||
if (value)
|
if (value)
|
||||||
way = (Waypoint) [waypoint_array getItemAt:value - 1];
|
way = (Waypoint) [waypoint_array objectAtIndex:value - 1];
|
||||||
value = 0;
|
value = 0;
|
||||||
if (way)
|
if (way)
|
||||||
setorigin (@self, way.origin - @self.view_ofs);
|
setorigin (@self, way.origin - @self.view_ofs);
|
||||||
|
@ -697,7 +699,7 @@
|
||||||
{
|
{
|
||||||
local EditorState editor = ((Target) @self.@this).editor;
|
local EditorState editor = ((Target) @self.@this).editor;
|
||||||
if (editor.test_bot)
|
if (editor.test_bot)
|
||||||
[editor.test_bot getPath:[Target forEntity:@self], TRUE];
|
[editor.test_bot getPath:[Target forEntity:@self] :TRUE];
|
||||||
}
|
}
|
||||||
|
|
||||||
+remove_test_bot
|
+remove_test_bot
|
||||||
|
@ -808,7 +810,7 @@
|
||||||
player.current_way = editor.last_way = NIL;
|
player.current_way = editor.last_way = NIL;
|
||||||
break;
|
break;
|
||||||
case "delete waypoint":
|
case "delete waypoint":
|
||||||
[waypoint_array removeItem:editor.last_way];
|
[waypoint_array removeObject:editor.last_way];
|
||||||
if (player.current_way == editor.last_way)
|
if (player.current_way == editor.last_way)
|
||||||
player.current_way = NIL;
|
player.current_way = NIL;
|
||||||
editor.last_way = NIL;
|
editor.last_way = NIL;
|
||||||
|
|
|
@ -51,6 +51,7 @@ typedef struct bot_data_t bot_data_t;
|
||||||
|
|
||||||
Waypoint chain;
|
Waypoint chain;
|
||||||
}
|
}
|
||||||
|
+(void)loadFile:(string)path;
|
||||||
+(void)clearAll;
|
+(void)clearAll;
|
||||||
+(Waypoint)waypointForNum:(integer)num;
|
+(Waypoint)waypointForNum:(integer)num;
|
||||||
+(void)fixWaypoints;
|
+(void)fixWaypoints;
|
||||||
|
@ -139,6 +140,7 @@ typedef struct bot_data_t bot_data_t;
|
||||||
- (void) disconnect;
|
- (void) disconnect;
|
||||||
|
|
||||||
- (void) updateClient;
|
- (void) updateClient;
|
||||||
|
- (void) releaseEditor;
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@interface Bot (Misc)
|
@interface Bot (Misc)
|
||||||
|
|
|
@ -222,7 +222,7 @@ Finds the closest, fisible, waypoint to e
|
||||||
}
|
}
|
||||||
count = [waypoint_array count];
|
count = [waypoint_array count];
|
||||||
for (i = 0; i < count; i++) {
|
for (i = 0; i < count; i++) {
|
||||||
t = [waypoint_array getItemAt:i];
|
t = [waypoint_array objectAtIndex:i];
|
||||||
// real players cut through ignore types
|
// real players cut through ignore types
|
||||||
if (dst < 20)
|
if (dst < 20)
|
||||||
return best;
|
return best;
|
||||||
|
|
|
@ -69,7 +69,10 @@ Array waypoint_array;
|
||||||
|
|
||||||
-(integer)id
|
-(integer)id
|
||||||
{
|
{
|
||||||
return [waypoint_array findItem:self] + 1;
|
integer index = [waypoint_array indexOfObject:self];
|
||||||
|
if (index != NotFound)
|
||||||
|
return index + 1;
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
-(id)init
|
-(id)init
|
||||||
|
@ -82,7 +85,7 @@ Array waypoint_array;
|
||||||
-(id)initAt:(vector)org
|
-(id)initAt:(vector)org
|
||||||
{
|
{
|
||||||
[self init];
|
[self init];
|
||||||
[waypoint_array addItem: self];
|
[waypoint_array addObject: self];
|
||||||
[self release];
|
[self release];
|
||||||
origin = org;
|
origin = org;
|
||||||
search_time = time;
|
search_time = time;
|
||||||
|
@ -230,7 +233,7 @@ Waypoint Loading from file
|
||||||
}
|
}
|
||||||
plist_data = Qreadstring (file, Qfilesize (file));
|
plist_data = Qreadstring (file, Qfilesize (file));
|
||||||
Qclose (file);
|
Qclose (file);
|
||||||
plist = [PLItem newFromString:plist_data];
|
plist = [PLItem fromString:plist_data];
|
||||||
str_free (plist_data);
|
str_free (plist_data);
|
||||||
|
|
||||||
[Waypoint clearAll];
|
[Waypoint clearAll];
|
||||||
|
@ -238,10 +241,10 @@ Waypoint Loading from file
|
||||||
count = [(PLArray)plist numObjects];
|
count = [(PLArray)plist numObjects];
|
||||||
dprint (sprintf ("%i waypoints\n", count));
|
dprint (sprintf ("%i waypoints\n", count));
|
||||||
for (i = 0; i < count; i++) {
|
for (i = 0; i < count; i++) {
|
||||||
local PLItem way = [plist getObjectAtIndex:i];
|
local PLDictionary way = (PLDictionary) [(PLArray) plist getObjectAtIndex:i];
|
||||||
local PLString s = (PLString) [way getObjectForKey:"origin"];
|
local PLString s = (PLString) [way getObjectForKey:"origin"];
|
||||||
local vector org = stov (sprintf ("'%s'", [s string]));
|
local vector org = stov (sprintf ("'%s'", [s string]));
|
||||||
local PLItem links = [way getObjectForKey:"link"];
|
local PLArray links = (PLArray) [way getObjectForKey:"link"];
|
||||||
//FIXME compiler/vm "bug" makes passing pointers to locals dangerous
|
//FIXME compiler/vm "bug" makes passing pointers to locals dangerous
|
||||||
|
|
||||||
s = (PLString) [way getObjectForKey:"flags"];
|
s = (PLString) [way getObjectForKey:"flags"];
|
||||||
|
@ -274,7 +277,7 @@ Waypoint Loading from file
|
||||||
{
|
{
|
||||||
if (!num)
|
if (!num)
|
||||||
return NIL;
|
return NIL;
|
||||||
return [waypoint_array getItemAt:num - 1];
|
return [waypoint_array objectAtIndex:num - 1];
|
||||||
}
|
}
|
||||||
|
|
||||||
-(void)fix
|
-(void)fix
|
||||||
|
@ -325,8 +328,8 @@ Waypoint Loading from file
|
||||||
|
|
||||||
-(void)plitem:(PLItem)list
|
-(void)plitem:(PLItem)list
|
||||||
{
|
{
|
||||||
local PLItem way = [PLItem newDictionary];
|
local PLDictionary way = (PLDictionary) [PLItem newDictionary];
|
||||||
local PLItem l = [PLItem newArray];
|
local PLArray l = (PLArray) [PLItem newArray];
|
||||||
local integer i;
|
local integer i;
|
||||||
|
|
||||||
[way addKey:"origin" value:[PLItem newString:sprintf ("%g %g %g",
|
[way addKey:"origin" value:[PLItem newString:sprintf ("%g %g %g",
|
||||||
|
@ -341,7 +344,7 @@ Waypoint Loading from file
|
||||||
}
|
}
|
||||||
[way addKey:"link" value:l];
|
[way addKey:"link" value:l];
|
||||||
[way addKey:"flags" value:[PLItem newString:itos (flags)]];
|
[way addKey:"flags" value:[PLItem newString:itos (flags)]];
|
||||||
[list addObject:way];
|
[(PLArray) list addObject:way];
|
||||||
}
|
}
|
||||||
|
|
||||||
+(PLItem) plist
|
+(PLItem) plist
|
||||||
|
@ -386,7 +389,7 @@ Waypoint Loading from file
|
||||||
|
|
||||||
count = [waypoint_array count];
|
count = [waypoint_array count];
|
||||||
for (i = 0; i < count; i++) {
|
for (i = 0; i < count; i++) {
|
||||||
w = [waypoint_array getItemAt:i];
|
w = [waypoint_array objectAtIndex:i];
|
||||||
dif = w.origin - org;
|
dif = w.origin - org;
|
||||||
dist = dif * dif; // dist squared, really
|
dist = dif * dif; // dist squared, really
|
||||||
if (dist < rad) {
|
if (dist < rad) {
|
||||||
|
|
Loading…
Reference in a new issue