JBolo C Code Notes
From WinBolo
These notes were made during the C->Java porting process on things that looked wrong in C code. Some of the them may have been fixed already...
Things to check in C code:
pillsDamage Pos wantangry flag ignored when it shouldn't be? pillsBaseHit Should ignore in tank? pillsDropNeutral log events in inner loop incorrect pisllMigrate log events in inner loop incorrect GetNumInRect should ignore tanks in tank? WBN Add no event event Shells Check add math vs java add math playersleave game Do we want to skip own player number in alliance remove test? playersSetLocation What is up with the found != 0xff section? Why not just do it inline? ------------------------------------- bases change int type to short and make it network endianananan network port in netjoinfinalise player num request data length of net map packet endianism network add padding byte to fill out PLAYERNUM_REQ_PACKET Dont need to send extra byte in playerdata_req_packet dont need to send extra bytes back from server in playernum_response_packert Check CRC in getting player data endianism of short in retransmitted packet lengths! time packet need endians ping packet needs byte to align it! PLAYERS playersMakeNetAlliences - not called as is alliancesMakeReturn....x treegrow No halfbuilding remove? treeGrowCalcScore - doing && gw.getPills().existPos(mx, my) == false && gw.getBases().existPos(mx, my) == false twice (done in calling function) starts If no bases place in dead middle of the map istead of undefined or 0,0 In get start what the hell is up with if 0 then 1??? tankexp.c Need to network byte order worlds and fix floats...