#bitfighter IRC Log

Index Search ←Prev date Next date→

IRC Log for 2011-05-22

Timestamps are in GMT/BST.

00:02:00raptorthis is the error list when trying to compile pointainer: http://pastebin.com/izfEAWEN
00:04:00sam686Somehow mObjectTypeMask is some crazy uninitalized number of what it says a RepairItem, it was trying to find SpyBugType.. http://96.2.123.136/bitfighter/11052101.GIF
00:06:00raptorseems like we both have our own battles..
00:47:00raptor Quit (Remote host closed the connection)
00:48:00watusimoto has joined
01:27:00ChanServ sets mode +v sam686
01:41:00watusimoto Quit (Ping timeout: 264 seconds)
02:10:00Helmic has left
02:21:00ShadowXLoner has joined
02:21:00ShadowXLoner'Sup guys?
02:30:00watusimoto has joined
02:32:00watusimotohi\
02:35:00raptor has joined
02:35:00raptor Quit (Changing host)
02:35:00raptor has joined
02:35:00ChanServ sets mode +o raptor
02:35:00raptorhi
02:35:00raptorso pointainer hates me
02:35:00raptori can't get past compiling that header
02:35:00raptorsee: http://pastebin.com/izfEAWEN
02:36:00raptorif you haven't already watusimoto
02:46:00watusimotolooking now
02:46:00watusimotoI'm guessing a missing header?
02:47:00raptorno - the entire header is not compatible with gcc
02:47:00raptorit's there in its entirety - i just think that it is incompatible with c++ stl
02:47:00raptorbreaks tons of rules
02:47:00watusimotopointainer.h:55:5: error: �iterator� does not name a type
02:47:00watusimotodoes iterator need a iterator<blah> thing??
02:47:00watusimotojust guessing here
02:47:00raptoryep - i've tried redeclaring those and everything
02:48:00watusimotopointainer is not (yet) integral to any design
02:48:00watusimotoso if it's not going to work, we can get rid of it
02:49:00raptori can't get it to work - but that doesn't mean it can't work
02:49:00watusimotoit sounds like it's not vc++ specific
02:50:00watusimoto3. For ANSI-challenged compilers, you may want to #define
02:50:00watusimoto * NO_MEMBER_TEMPLATES.
02:50:00raptordid that
02:50:00raptormade it worse
02:50:00watusimotonot a suggestion; just noticing that he seems to be targeting a wide variety of compilation environments
02:51:00watusimotoit's 10+ years old
02:51:00raptorlok here: http://objectmix.com/c/39838-including-pointainer-h.html#post161732
02:51:00watusimotoso maybe something changed
02:51:00watusimotowhat platform is this failing on? Linux?
02:51:00raptorlinux /mac
02:52:00watusimotointeresting post
02:53:00watusimotosuggestion: boost
02:53:00watusimotoagain
02:53:00raptoryep
02:53:00watusimotoboost boost boost
02:53:00watusimotoeverything is use boost
02:53:00watusimotoshould we use boost?
02:53:00watusimotoshould we just give in and boost it
02:54:00raptorbeen thinking about it
02:55:00raptori think it would be good if we use it for lots of things
02:55:00watusimotohttp://stackoverflow.com/questions/1226206/is-there-a-reason-to-not-use-boost
02:55:00watusimotohaven't read it yet
02:55:00watusimotobut a lot of people =1'ed it
02:55:00watusimoto+1
02:56:00raptori mean - boost would be a significant project include, so if we use it, it would be good to have many htings to use it for
02:56:00watusimotoSmart pointers are near-ubiquitous because the Boost implementation is (1) extremely useful, filling a need which many projects have; (2) extremely portable; (3) almost standard (shared_ptr is in TR1); (4) small; (5) recommended by all experts, meaning that all C++ programmers are familiar with it. This counters almost all reasons not to use it. But not all Boost components have all of those proper
02:56:00watusimototies.
02:57:00watusimotothat's what we're considering here, I think
02:58:00raptorah
02:58:00raptorwell, being a nacent c++ programmer, i am not familiar.. but willing to be :)
02:59:00watusimotowell, you're not really that far behind me here
02:59:00watusimotoI *think* our project would benefit from more smart pointers -- the editor now uses pointers much more than it used to
02:59:00watusimotoTNL has only one smart pointer built in
03:00:00watusimotoand it's not really what we need in the editor
03:00:00watusimotothough we can probably get by without one
03:00:00watusimotothe posting suggests that boost smart pointers are 1) nearly standard and 2) relatively self contained
03:01:00watusimotoso... i'd be on board to use them instead of our pointainer
03:01:00watusimotowhich is small and self-contained, but hardly standard
03:01:00sam686i can't quite fegure out why mOnjectTypeMask is some uninitalized junk in game.cpp line 1840. http://96.2.123.136/bitfighter/11052101.GIF from trying to start game, view all map, gaving runtime errors..
03:02:00sam686and dynamic_cast to SpyBug fails to NULL..
03:02:00watusimotoare you sure that's junk?
03:03:00watusimotowell, it's a repair item
03:03:00watusimotoso casting to spybug will not work
03:03:00watusimotoobviously
03:03:00sam686well, ObjectTypeCast shouldn't be 0x 81e0c628 in hex, if it is only one or two types..
03:04:00watusimoto10000001111000001100011000101000
03:04:00watusimotothat's a lot of flags
03:05:00sam686might be a problem with somehow reads from wrong memory locations?
03:05:00watusimotoactually, that inner if is unneeded... I'm removing it on my copy
03:07:00watusimotoI think I see the problem
03:07:00watusimotorepairItem has no constructor
03:08:00watusimotoit just calls pickup item
03:08:00watusimotowhich in turn calls editorItem
03:08:00watusimotowhich in turn calls item
03:09:00watusimotowhich calls moveitem
03:09:00watusimotosorry, moveObject
03:09:00watusimotowhos constructor calls this:
03:09:00watusimotomObjectTypeMask = MoveableType | ItemType | CommandMapVisType;
03:10:00watusimotonowhere does the repairItem flag get set
03:11:00watusimotowell, it does in the lua constructor for repair item
03:11:00watusimotowhich makes no sense
03:12:00watusimotoso in one fo the constructors, we need to specify that this is a repair item
03:12:00watusimotomObjectTypeMask is never itialized
03:12:00watusimotothe normal method is to pass the flag up the stack to one fo the high level objects that sets the flag
03:12:00watusimotonot sure which one.
03:13:00watusimotoI'm stepping away for a bit; back later; please post if you fix this, oterhwise I will try.
03:13:00sam686maybe it skips some constructors?
03:13:00sam686and maybe it take only onw path to Xobject?
03:18:00ShadowXLoner Quit (Quit: ShadowXLoner)
03:35:00karamazovapythat chat made me poop a little bit
03:38:00raptori don't mind using boost
03:38:00raptorit might be good since that is where all the smart libraries are
03:39:00raptormaybe we should start by not using system specific libraries, only the standard header ones
03:39:00raptorso we won't have to bundle extra libs
03:39:00raptorkaramazovapy: what!?
03:40:00karamazovapyit was intense.
03:40:00raptorahh...
03:53:00watusimotook, let's use their pointer lib for starters. that sounds like an easy decision
03:54:00watusimotoI'll fix the repair item. Sam -- how did you reproduce? just add a repair to a level?
03:54:00sam686i just start hosting, then press C to view whole map, then error.
03:55:00watusimotook, I'll try that
03:55:00watusimotomaybe depends on what garbage gets put in that variable?
03:56:00sam686that garbage seems to be limited to only item like TestItem, ResourceItem, RepairItem.
04:01:00watusimotoprobably none of them set their objecttypemask
04:02:00watusimotothis from testitem constructor:
04:02:00watusimotomObjectTypeMask |= TestItemType | TurretTargetType;
04:02:00watusimotoshould just be =
04:02:00watusimotootherwise, we're just or'ing whatever crap is in that flag in the first place
04:17:00sam686i see the problem.. mObjectTypeMask = MoveableType | ItemType | CommandMapVisType where ItemType = 0x01e0c620 ?
04:18:00sam686the Item::Item first set the mObjectTypeMask, then ResourceItem adds the flag with |=
04:21:00sam686ok, ItemType = SoccerBallItemType | MineType | SpyBugType | AsteroidType | FlagType | ResourceItemType | TestItemType | EnergyItemType | RepairItemType,
04:21:00sam686so a fix is to probably take off the ItemType in Item::Item construstor..
04:36:00BitfighterLogBot - Commit 8fe5a99b7acc | Author: sam8641 | Log: Fix wrong mObjectTypeMask type in item::item, fix can't select spybug with engineer enabled. fix inconsistant line ending in item.h editorobject.cpp
05:12:00watusimotoItemType = SoccerBallItemType | MineType | SpyBugType | AsteroidType | FlagType | ResourceItemType |
05:12:00watusimoto TestItemType | EnergyItemType | RepairItemType,
05:12:00watusimotothe change you just checked in will set all these flags on all itemtypes
05:12:00watusimotoso I don't think that's what we want
05:13:00sam686i didn't change itemType = something,
05:13:00raptorhello
05:13:00raptori'm back
05:14:00sam686all i did is remove ItemType in mObjectTypeMask in Item::Item constructor.]
05:14:00watusimotono, I made that change a while back
05:14:00watusimotoyou probably just got it today
05:14:00watusimotohowever
05:14:00watusimotoI just noticed that you removed the itemType flag, rather than adding it
05:14:00watusimotoI was misled by my diff engine
05:15:00watusimotoso I now officially agree with your change
05:15:00watusimotoand probably need to fix my change, which will probably rebreak what you did
05:16:00sam686what will break?
05:16:00raptorso - how will we go about including boost into the game? on linux, I can just reference the system installed headers
05:16:00watusimotoyour fix is good.
05:16:00watusimotoI'm reverting my parallel (and wrong) fix
05:18:00watusimotook, boost
05:18:00sam686possibly could convert mObjectTypeMask from U32 to U64 (64 bit)?
05:18:00watusimoto@sam, yes, we'll need to do that very soon
05:18:00watusimoto@r -- not sure
05:19:00watusimotoMy first inclination would be to deposit it in our source tree
05:19:00sam686is bit 29 not used? (between SpeedZoneType and DeletedType
05:19:00watusimotobut perhaps a little research would help
05:19:00watusimoto29 appears unused
05:19:00raptormaybe we should move to a 64 bit structure...
05:20:00watusimotoMoveableType could probalby be redefined as an aggregate of other types, much like I did with ItemType
05:20:00watusimotoEditorWallSegmentType may not be needed anymore, not sure, but that doesn't really help
05:21:00watusimotoyes, not needed
05:21:00watusimotoI'll remove it
05:22:00watusimotothe thing is, saving itemType as a bitfield doesn't really make sense
05:22:00watusimotosince each thing is really only one thing
05:22:00watusimotoyou're never an asteroidType and a repairItem
05:23:00watusimotoso we could redefine how this works, and stick with a U32
05:23:00watusimotoor even a U8
05:23:00raptorwe could just include the boost header-only piece directly in our repository
05:23:00sam686one useful about using bits as Types is finding multiple things at the same time..
05:23:00watusimoto@R: will that work on windows
05:23:00raptoryes
05:23:00watusimoto@S: true, which is why I like it, but we could come up with a different way of doing that as well
05:24:00raptorwatusimoto: see here: http://www.boost.org/doc/libs/1_46_0/more/getting_started/windows.html#header-only-libraries
05:24:00watusimoto@S for example, create a function isItemType(U32 type) { return type == 1 || type == 3 || type == 4; }
05:24:00sam686maybe add TypeNumber instead of just having TypeMask..
05:24:00watusimotothat would probably work
05:25:00watusimotonothing to build?
05:25:00raptoryep - boost is almost entirely headers
05:26:00raptora few libraries do require compiled classes
05:26:00raptorbut none of the pointer libs, i think
05:27:00watusimoto@r: But we would still include the header source, no?
05:27:00raptoryes
05:28:00raptori could create a 'boost' directory, and just include all the standard headers
05:28:00raptorthen we wouldn't have to worry about system installed development files
05:28:00watusimoto@r I misunderstood your intial suggestion; I agree with includigng the header in our tree
05:28:00raptorok
05:28:00raptori'll see what I can set up
05:28:00watusimotothat certainly seems easy
05:29:00raptoryep
05:29:00raptorkinda neat
05:31:00raptorwow, the extracted archive is 270MB
05:31:00raptormust be lots of doc
05:34:00raptor56 MB of header files
05:35:00raptorwhich container should we use? I think I can extract just the headers we need
05:35:00raptorone of these 6?: http://www.boost.org/doc/libs/1_46_1/libs/smart_ptr/smart_ptr.htm#Introduction
05:36:00raptorscoped_ptr or shared_ptr?
05:45:00watusimotommm. not sure... looking
05:47:00raptor"scoped_ptr cannot be used in C++ Standard Library containers. Use shared_ptr if you need a smart pointer that can."
05:47:00raptori'd say shared_ptr
05:47:00raptorbesides, i think it was accepted into the new c++ spec that has been in development for a decade or so..
05:48:00watusimotomaybe
05:51:00watusimotoof those, it has to be shared_ptr
05:52:00watusimotothe others can easily be eliminated
05:52:00raptorok, i'll try including just what is needed for that
05:52:00watusimotothat should be find
05:52:00watusimotofine
05:52:00watusimotomaybe even better than a pointainer
05:56:00raptorok, boost is becoming a beast to slim down
05:58:00watusimotoA simple guideline that nearly eliminates the possibility of memory leaks is: always use a named smart pointer variable to hold the result of new. Every occurence of the new keyword in the code should have the form:
05:58:00watusimotoshared_ptr<T> p(new Y);
05:58:00raptorwe could probably replace some TNL stuff with this..
05:59:00watusimototheir smart pointer has a different purpose
05:59:00raptorwhat is that?
05:59:00watusimotonot to prevent memory leaks, but to make sure the pointer evalutes to NULL when the underlying object has been deleted
05:59:00watusimotorather than pointing off in space
05:59:00sam686similar to safe_ptr?
05:59:00watusimotothat is what TNL's safeptr does
06:00:00raptorok, i think i got 56MB down to just 1MB
06:00:00watusimotowow
06:01:00raptorbut htat's because i'm only including what we might need for shared pointer
06:01:00raptorinstead of the whole distribution
06:04:00raptorok, my compile test worked
06:04:00raptori'm ready to check in the boost libraries for shared_ptr
06:06:00zoomber has joined
06:06:00sam686ok, i have added a ObjectTypeNumber (finds only that one number), while keeping getObjectTypeMask, while staying compatible with most of existing code. Wnat me to push code?
06:07:00BitfighterLogBot - Commit c94df228899b | Author: watusim...@bitfighter.org | Log: Rename XObject to BfObject...
06:07:00BitfighterLogBot - Commit 97d700e6d7be | Author: watusim...@bitfighter.org | Log: Merge
06:07:00zoomberhi
06:07:00watusimotohi
06:07:00watusimoto@s well... is this the way we want to go?
06:07:00zoomberis raptor on?
06:08:00raptormaybe
06:08:00zoomberraptor
06:08:00zoombererr beat my ping
06:08:00sam686if you want to use TypeNumber, where each object have their own type number..
06:09:00zoomberdid you figure out what was wrong with the mac voice code yet?
06:09:00sam686want me to commit / push my adding of TypeNumber?
06:09:00watusimoto@s we could try that; we would want to get rid of the flag system; each object would need a isvisibleOnCmdrsMap function
06:09:00watusimotothat returns true false
06:09:00watusimotoso... yes
06:09:00watusimotowe no longer need to be compatible with 015, so I'm not worried about that
06:09:00BitfighterLogBot - Commit 99b7d90980e6 | Author: sam8641 | Log: add mObjectTypeNumber to gridDB
06:09:00raptorzoomber: yes - voice was never coded for mac or linux in the past - windows only
06:09:00raptorbut sam686 got it working for linux
06:10:00sam686what i did is allow use of TypeMask OR you can also use TypeNumber in addition..
06:10:00zoomberright
06:10:00raptori am currently working on an upstream patch for openal to add recording capability to mac
06:10:00zoomberbut you tried to get it to work earlier this week?
06:10:00sam686If finding typeNumber only, you can leave TypeMask to zero.
06:10:00raptoryes - i failed miserably
06:10:00zoomber: (
06:10:00raptorbecause the capability did not exist on mac
06:10:00raptorso i am attempting to make it exist
06:11:00zoomberthe capability to use that voice codec?
06:11:00raptorno, the capability to record any sound in Mac using the audio framework that we use
06:11:00raptordoesn't exist
06:11:00zoomberoh alright
06:12:00raptori've been working with the head developer of openal-soft (our audio framework) to get this done
06:12:00raptori'll be doing most the work while he guides me in the right direction :)
06:12:00raptorbut it may take me a while...
06:13:00sam686For Voice receiving, that should let you hear someone's voice? without flashing name with no voice?
06:13:00zoomberoh no!
06:13:00sam686But the fix to voice receiving for mac / linux is not in release version 015 or 015a..
06:14:00zoombermy ibm is hanging at startup. cant get past welcome screen, or even enter bios config
06:14:00raptorsam686: openal does not have the capability to record audio in Mac
06:14:00zoomberthis is odd
06:14:00raptorafter doing research, i found out that it never did have that ability
06:15:00sam686but mac should play back from someone else (non-mac) voice?
06:15:00raptorcorrect
06:15:00zoomberit *should
06:16:00raptori may have given you a bad build, zoomber, that one time..
06:16:00zoomberyou did some tweaking to it after you updated the code?
06:16:00BitfighterLogBot - Commit a9822af5098c | Author: buckyballreaction | Log: Include boost shared_ptr.hpp - Try to include only the necessary pieces to reduce the boost size; I think I got them all
06:18:00zoomberhey um...has anyone experienced hangs at startup? (i.e. before you enter operating system or bios)
06:18:00zoomberthis just randomly happened
06:19:00raptorbeen a while - i don't remember why it happened
06:19:00raptori think it may be bad hardware
06:19:00raptoreither corrupt BIOS, or bad RAM
06:19:00sam686i might have, because of my failing hard disk, but thats a long time ago, long been replaced with new hard disk..
06:21:00zoomberIt could be a bad hard disk
06:21:00zoomberi do get a funky sound coming from the hard drive, but i cant be sure
06:21:00zoomberand last time i checked the drive it was fine and healthy
06:21:00-barjavel.freenode.net- *** Looking up your hostname...
06:21:00-barjavel.freenode.net- *** Checking Ident
06:21:00-barjavel.freenode.net- *** No Ident response
06:21:00-barjavel.freenode.net- *** Couldn't look up your hostname
06:21:00BitfighterLogBot has joined
06:21:00Topic is 'Latest release 015a http://bitfighter.org | Forums: http://bitfighter.org/forums/ | GC Project: http://code.google.com/p/bitfighter/'
06:21:00Set by raptor!~raptor@unaffiliated/greenmachine on Sat Apr 30 22:51:58 PDT 2011
06:21:00-ChanServ- [#bitfighter] Welcome to #bitfighter. This is an IRC channel, many or all of the users may not be paying attention. Please have patience when waiting for a response.
06:21:00zoomberthankyou, BitfighterLogBot
06:22:00raptorhad to restart it - the google code update check was on for every 5 seconds
06:22:00raptortoo fast
06:22:00zoomberyou give a nromal irc chatroom skype capabilities
06:22:00raptorand more!
06:22:00zoomberoh
06:22:00raptor!logbot
06:22:00raptor!bot
06:22:00BitfighterLogBotI'm a real boy!
06:23:00zoomber!bot
06:23:00BitfighterLogBotI'm a real boy!
06:23:00zoomberhah
06:23:00sam686!bot
06:23:00BitfighterLogBotI'm a real boy!
06:23:00sam686!bot
06:23:00BitfighterLogBotI'm a real boy!
06:23:00sam686!bot
06:23:00BitfighterLogBotI'm a real boy!
06:23:00sam686!bot
06:23:00BitfighterLogBotI'm a real boy!
06:23:00raptor!watusimoto
06:23:00BitfighterLogBotSupreme Overlord
06:23:00zoomber!raptor
06:23:00zoomberno def for raptor?
06:24:00raptorjust the for head honcho
06:24:00zoomberhaha ok
06:24:00raptoryou can type !help to see all the commands
06:24:00zoomber Quit (Quit: zoomber)
06:24:00raptoror maybe it was !commands
06:25:00raptorok well, boost shared_ptr is in - time for bed
06:25:00raptorgood night
06:27:00raptor Quit (Remote host closed the connection)
06:28:00zoomber has joined
06:29:00zoomberback
06:29:00sam686raptor went good night..
06:29:00zoomberi think the hang could be some external problem
06:30:00zoomberoh, ok
06:30:00zoomberbecause it just started happening right as i moved my desktop to another room
06:30:00zoombercoincidence?
06:31:00sam686shaking or bumping computer? That could mess up hard disk.
06:31:00zoomberthats a good point
06:32:00zoomberi took great care in handling it, but can never be sure
06:32:00zoomberit could have bumped it when i set it down
06:32:00zoomberis there a way to tell if the hard drive is bad even if i cant get past the startup screen?
06:33:00sam686test hard disk in another computer?
06:33:00zoomberonly have one desktop. rest of my computers are all laptops, unfortonatley
06:33:00zoomberare bios on the hard drive?
06:34:00sam686there is some external USB to SATA or PATA adapters that can be used is most computer to hook up most hard disks.
06:34:00zoomberok
06:34:00sam686BIOS probably not in hard disk.
06:35:00zoomberright, because I had to change my hard drives partition format eariler, and after I finished, it still started up fine
06:35:00sam686BIOS is needed to deside what to boot on, hard disk, USB boot, CD-rom boot? maybe some settings is there too.
06:35:00zoomberright
06:36:00zoomberbut i cant get to bios either
06:36:00sam686what happens with hard disk removed from computer?
06:36:00zoomberwhen I try to "press Enter to interrupt normal startup", which normally gets me to a screen that will let me press f12 to enter bios, nothign happens
06:36:00zoomberi have not tried that yet, but thats a good idea to
06:37:00sam686if the same freezing happens without hard disk, them probably the computer is failing and not the hard disk..
06:37:00zoomberbut, If i press the power button, and The Leveno screen shows up, shouldnt bios be ok?
06:37:00sam686probably yes.
06:37:00zoomberhmm
06:37:00zoombermust be something else then
06:38:00sam686possibly BIOS freezes trying to access hard disk..
06:38:00zoomberaaaah
06:38:00zoomberi think you hit the money
06:39:00zoomberI also use an external usb-dvd+RW drive that loads up a special EFI that lets me boot macOSX, it could possibly have problems reading that now, potentially happening when I moved that unit
06:40:00zoomberi just removed everything including keyboard and mouse
06:41:00zoomberit passes startup and tries to boot into hard drive, (so it worked, but I cant boot directly into the hard drive without help of a cd)
06:41:00zoomberi have to go, i will see you tomorrow
06:41:00sam686hard disk can slowly..
06:42:00sam686hard disk can slowly dye
06:42:00zoomberok
06:42:00sam686night?
06:42:00zoomberi realized, Its 2 in the morning
06:42:00zoomberi should really get some sleep
06:43:00zoomberer sorry, 12
06:43:00sam686yes, it is 1:42 Am on my clock
06:43:00zoombergood night
06:43:00sam686good night
06:43:00zoomber Quit (Quit: zoomber)
08:17:00[1]watusimoto has joined
08:20:00watusimoto Quit (Ping timeout: 240 seconds)
08:20:00[1]watusimoto is now known as watusimoto
09:37:00BitfighterLogBot - Commit 80a9673ffc03 | Author: watusim...@bitfighter.org | Log: Two things: Fix copy/paste in editor, experimental prototype to delegate geometric operations to geometry objects, with hopes of simplifying object structure
09:37:00BitfighterLogBot - Commit c2082c47e474 | Author: watusim...@bitfighter.org | Log: fix
09:40:00watusimoto Quit (Ping timeout: 240 seconds)
13:11:00[1]sam686 has joined
13:12:00sam686 Quit (Read error: Connection reset by peer)
13:12:00[1]sam686 is now known as sam686
18:03:00watusimoto has joined
18:43:00ChanServ sets mode +v sam686
18:50:00[1]watusimoto has joined
18:54:00watusimoto Quit (Ping timeout: 258 seconds)
18:54:00[1]watusimoto is now known as watusimoto
19:58:00BitfighterLogBot - Commit f305ef87445e | Author: watusim...@bitfighter.org | Log: Expand embedded geometry concept to SimpleLine items
20:35:00koda has joined
22:04:00watusimoto Quit (Ping timeout: 246 seconds)
23:09:00BitfighterLogBot - Commit 40ad503b1a17 | Author: sam8641 | Log: Fix compile error, removed "using namespace Zap" in config.h
23:09:00BitfighterLogBot - Commit a774562f5c3f | Author: sam8641 | Log: Add mObjectTypeNumber to constructor for most game objects, BotNavMeshZone no longer use TypeMask.
23:34:00BitfighterLogBot - Commit 80386f337050 | Author: sam8641 | Log: Fix compile error, add missing boost:: for shared_ptr

Index Search ←Prev date Next date→

These logs were automatically created by BFLogBot on irc.freenode.net.