Code Monkey home page Code Monkey logo

cattlebruiser's Introduction

CattleBruiser

For Bruising the cattles

              .=     ,        =.
     _  _   /'/    )\,/,/(_   \ \
      `//-.|  (  ,\\)\//\)\/_  ) |
      //___\   `\\\/\\/\/\\///'  /
   ,-"~`-._ `"--'_   `"""`  _ \`'"~-,_
   \       `-.  '_`.      .'_` \ ,-"~`/
    `.__.-'`/   (-\        /-) |-.__,'
      ||   |     \O)  /^\ (O/  |
      `\\  |         /   `\    /
        \\  \       /      `\ /
         `\\ `-.  /' .---.--.\
           `\\/`~(, '()      ('
            /(O) \\   _,.-.,_)
           //  \\ `\'`      /
          / |  ||   `""""~"`
        /'  |__||
              `o 

                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                            
                                                                   . .  ..     .. ..                                                                                                                                                                                                                        
                                                                    .   .:~..   . .                                                                                                                                                                                                                         
                                                                    .$MMNMMMD7+.  .                                                                                                                                                                                                                         
                                                                   ,DNNDNNDD888DDZ..                                                                                                                                                                                                                        
                                                                 . N88NNZNN8Z88888DD7~    ...  .  .   .. .     .                                                                                                                                                                                            
                                                                 .~DODDZDDMMDZZOO88888DO7..  ..  .    .  $+ .                                                                                                                                                                                               
                                                              .  =D8DD88DMMONMMDOZZZZO88OOOD8+,..  ..  ..D,.. .                                                                                                                                                                                             
                                                                 +88N888NNNDNNNMMMN8ZZZZZO8OZDNN7?8OMMMNM88NDO+, .   .....  .I...    .                 . . .   .     .                                                                                                                                      
                                                             . . ?DZDZ$$NNDNDMNNNMMNMMOZZZ8NMMMN8NI+=+IDDZZO888NMM7++++II?=..O.,+    .                    . ...     .                                                                                                                                       
                                                                .+NDN8ZZNNZ8DNNDDDDNNNNMMMMMNNNDOO8OOZI~~=??II~,:?ZZ$ZO88O8NO8 ~? .  .                     ..       .                                                                                                                                       
                                                             . ..$DDNNDDMN88ONNDD8NNNNMMNNN88DO7$$O$7Z$Z7$I++=~::,..:7Z$$OOOZODD7,. ..                  .. $M8$:...                                                                                                                                         
                                                  . .    . .. . ..:NNNMNNMNDNNN8Z$MNNNNNNNO77$I+I$8ZI$7OZ7I8Z$OI~=,,~:,,,~+I7ODDD8DOD,   .             .. ~MMOZZZZ8NMN?~ ..    ..                                                                                                                           
                                                   . .  =8MMD7+~,.. .=8MMMMNNMND88NNNNNNNNN??III?=~+O8OII7ZZ$7OOZ$7=~~~~=::,,7O8DDDDDO,  .              ..,IDMNNND8Z$$ODMMN7+.....                                                                                                                          
                                                   . ..78D88888DDZ7,.:..OMMMNDNNNNNNO8NDZDDO8ZI+==~:...I$Z$I7ZZI77O8Z$7===:,.I8OO8OOOD8..              ..  ..+NNNNNNNND8ZZZO8MMO7..                                                                                                                         
                                                   . 7DDNDD8DNMNNNMN8Z?,   7NMNNNNNNDMDDND88$ZO8O$:,.,:,,,=ZZO$I?II7$ZO88$?~.+8ZZZONNNM.   .             .  ...NMNNNNNMMNNDNDMNMO,                                                                                                                          
                                                   .7NNDO8DNNNNM8$ONOZNMDO87=78DNMDZDZZOZODDNNNN8ZZOOZI,,::,.:?+8N7?+I??II7Z8OZ8ZOOOOZZ88DD8~.. ...  ..     .  .DNNNMMMMNNNMMONMMDMMO?...   .                                                                                                               
                                                   Z8ND8DDNNNNN8NN8$OMNNNNNND8D8888N$$ZZ$DZZ88DNNDNDZZ$88$+:II=?=?NDN8$?+I?+I?777$ODOZZZO$77IIIII=,....  .   . ..MNNMMMMMMMMNNN8MNOO8DMMM?: . . ...                                                                                                         
                                                   DDDOOONNNNN8888DMNNNNNNNOZNMNN8NN$$Z$ONDD8ZZ$O8DNNNDDOZZ88Z=,ZND8ZOODNZ7I??I?777~=I+:=?7I++?II$$8?....      . $DMNMMMMMMMMMMMM8OOOOZO8DNMMOI~.                                                                                                           
                         . .  .. .. .    . .      .DN888NMMM8DND88NNNNNNNOZNMNNMD8NNNOZO87$DNDDO$77Z$ZDMNN8OO$OZDD87Z$ZZI8DDD8$I7$$77?=~+?OZ$7II77$$ZDND.... ..     =OMMNNNMMMMMMDDDD8OOOZZZODNMMM$= .  .     .. .     ..                                                                                   
                       ...    .....  .. .. .      .DN888MMMM88OODNNMNM88DNMMMNMDONDNNN??$$$$7$$$DD8O77I?Z8NNN8O$D8$O?I7~ZII8=,IZD8O7$$$$$$~+7O77I7??I?7DDD?=~:, . . .. ,OMMNNDDMMMMNDDDDD88OOOZZ88MMMMD~.    .. .  ..  ..                                                                                   
                        ...   ..:=++.     .       .+MNNNMMMMNNDO8MNND8NNNNNNM$7OO8MNDDDDMNNDZOZ77I?7DDZ8ZI?$Z$ZDNDZZ+$=OO$8?~+??O+O???=++=?I~+Z+++?++7IONOZZZZZO8MNO+..,  ...ODMMMDNNDDMMNDDDD88O8OOZOZDMMMNNMM8ZZODO:.. .                                                                                  
                       DMMNNNMMMMMM8DN7  .         .7NNNMMMN888NMNMNDNODMMMI?OZ8NNDDDNDDDNN8$==7Z7???+$=ZODO$+7+Z$ODN7OO7888O7+?8$$=+,+?==++?,7OZDD8MD7ONN$ZZZZZZZZZO8NNNNMMMNNNNNDDDDMMMMMMMDDDDD8O88ONDDMMNNMMMN8OZZOND.                                                                                  
                 .    ,MNNMMDO7$ONNI777NMD:.....   . NMNNMMMNND8MNNDDNMND7?ZZ8DDO$I$Z8DNDODND88ND8Z8IO7?=~=OOOI7,,IZZ$ONDDNOO8D8~=+~~::,?D$$$N$Z8O8NNND8NNO$ZZZZZZZZZZZZ$$Z$Z$$D88NNDDDDDDNMMNNMNDDDDD8DNNNNNMNNNMNMMN8OOM?... .    .                                                                       
                .  . +NONMNNMMNOIZN7?7777$DMN7.  .   ..+MNMMNNNNNNNDOOMOIO8ZZDOIO$?7$OZZZ8DDO88DNNMZ++7??+~,+7Z++~?~:+$Z$8NNOO8ON7I~:,,:$?NNDNDD8Z$$Z8NDNMMNZZOZZZZZZ$ZZZZZ$$$$Z$ZODDNNNDDDDDDDDMMMMDDDDDNMMMMMMNMMMMMMNMZDMO~ .. . .                                                                       
                  ..DNNDOZZNDDMMD8DDD$?I7$77ODMMO..   .  ,DMMNDDNNNNDNOOZOZDO7$I777$$87$ZO7ZZD8O888N8OD8OI?7I$=+?+?+?++==ZOZ8N887=:~~,,I+Z88NND8NDDNMNNNO8DNN$$ZZZZZZZ$$ZZ$$$$$$$$$Z$ZNNMMMNDDDDDDNMMMNNMNNMMMMMMDMMMMNMM8ZZO8MNZ...                                                                        
                    .MNMMMMNODDZ?=?NMDOO88III77$OMM... . . . ~$NNNNDNM7ZZ8D?7D8$?I?77OIIZ8?ZZ87$$Z8DOO8NDDN8Z$OO$II7I+??+~::,I$OZ++++==DNMNNNNMMDIZ$?=NDMO$$8MO$$$$$$$Z$$$$$$$$$$$ZZZZZ$Z$Z8NMMMNDDDDDDMMMMMMMMMMNNNNNNMMMMMMNOZZZOMM   ...                                                                 
                    .DM$$NMNNMOONMM?~78ND888OODNMMMDODZ8$~ .. . ~NNNMN7OZD8III7OD8$77ZI?$8?Z$8$7$Z$7Z8$Z$O88DN8Z$Z$III7?==~:,,77NZ7I+==Z8$D88NZZO=+77I=ODNDD8NN$$$$$Z$$$$$$$$7$$$$$$Z$ZZZZZZ8O8DMMMMDDDDNMMMMNMMNNNNNNNNNNMMMMMMM8OII: .. .                                                                 
                 ... .8MD$77O8N8==?DMO?+78NDDNMMND8O8MNDNMNZ:...  ,MM8ZOON8I7777I7OZ8O7?7OI$ZOZ7$Z$7$$$Z$7$OO8DNN8$$ZO7?????,,OINND88IIIZO8DZ7DZZZ=Z$O7+8ZMD7$ON8$$Z$$$77$$77$7$$7$7$$ZZZ8DOZZZZZZDNNNNNDDNNNMMNNNNNNNNNNNNNNNMMNNMZI:. ..                                                                  
                 .    .MM88NND8DNMM+~78MDI=IMMMNNZ$D8?II$7ODMND+,  OO$88DNDI777I7777$$OZ$O$7$ZZ7$Z7$Z7ZZZZ$ZZ8OODNDNDOZZO$?+??IZ8NN?$7+7OZ8NDDNMMD$?ZOI7IDNNM$ZON8ZOOOZZZZOZOOOZOOOOOOZD8ZZZZZ$ZZZ$Z$$ODNDNMMNMMNNNNNNNNNNNNNNNNNNNND8..                                                                    
                      .:NDZZ7777I$DZIDM7~~ZDMMMMN8NOZ????+?II77ONMN88O88OOZO$77777777777$$Z8OZZ$7O77ZIO7ZZ7ZZOIO$$788NZNN8Z$ZO?$78NZ?ZI??$878O8DNMD8NDNO8O8NMM8ZZD8NZ$$Z$$7$7$$$Z$$$Z$$ZODOZZZZZNMMNNNNNNNMMNDNN$,$8NMMMMN8DMMMNNNNMO$D. .                                                                  
                      ..,N88Z$$7777+7DZZ8NMMNNMMMMMZZZZ$I???+?I77ZONMMNDOOOZZOZ$$$777777$77ZO8DO7Z7$O?O7Z8IZZ$7$$$ZZZ8O8NNDNN8$$8ONN8O87?=O8OOOODONNO7=~I8DZI?ZNN??=?ZD8$$$$$Z7$$7$$Z$$ZZ$$OZZNMMNNNMNNMNMNMNNNM+... ..  .   .:?OMMMNZM$...                                                                 
                        .OMNOO8O7777II?78NNMMNNNMMMMMNNDZZ7I???++??7ZODNMNDOOOZZZZ$$$7$$777$$ZOOODZ78$O7ZZ7O$$ZI$$Z$$8D?$88OZZNM88DNOIO=~~ZZZ$ZZONODZZ88ZI=?$NDI+=7D$:~=ZDDZ$$$$$$$Z$7Z$$$ZZ8MNMNNNNNNNMNNMMNNNM:.... .     . .,.  ~?,.....                                                                 
                      .. . ,NMDOOO$I7IIIOMMM$$N8Z8NMMDDM8OOO$7III?????7$ZODMMD8OOOOZZZ$$$77777$ZZOO$87$IOOO8N8878$ZI$7O?7O$I+?DNDNNNNOO+~~?OZZ77IOND8777Z8DNO~~7+++?~7N8+==ZDDNNNNMMMNMMMMMNMNNMMMMNNNNNNNMMNNNM...      ..      ...... ..                                                                  
                              7NMN8OZ777ONM88MZI7$$$8NMMMMNDMNDZ$77IIIIII77Z8MMMMN88O8OOZZZ$$I77O8Z$Z$$7IZZO8Z$II7ZI$$OZ?$Z8O7$$8OONND7?=:::$87IIII$8DDOO7DODDN8$?ZDM8MNND8~=8MNNNNNNMNNNMNMNNNNMMMMMMMMNDMNNMMM                                                                                            
                              .,?MNMMD$$8MMMNDZ7????I77$8DNMMD8MND8OOZ$$$IIZ$$INNMMM8O$ONMNOZOOZ$$$$II77IIII7I$$III7$DDZZZDN7?7OO$OONZ??++~~~~..,ZOII??IO8NNNNNDD8NZZNOONNM8D+?$8NNNNNNNNMMMMNNNMNDMMMMMNMMNNNMD . .                                                                                        
                             .. NNNDDDMDDMNNNN8OO$7II???7$7$NNMMMMMDDDOZZZ$O8$7DNM$?II???I$NMN8OOOZ$7$$IIIIIII77ZO888ONO77ZODMDDDOODDN7I??7+==::,..=7OI?++~++77O8NNN8DNN$ZZDD8O$7IZDNNNMNNMNNNNM8DNDNMMDDMMNNMMZ.   .                                                                                       
                              .,NDNND8NNNNMMMMMND8OZ$7I??+??$7$DMMMMNONMOOOD8OOMMMZO$III??I??ZDMMM88OOOZ$7$$$ODDODOOO77DND888D8ODOOODMN$OZ?7++==:,..=I+I777I7$?+++??ZD8OD8OZZOOO8NNDDDNNNND88NMODNDDD8DMMMMNNNN~  . .  . ..   .                                                                             
                             .,D$$Z$ZNDDOZIII8D88NNO8OZ$7I??I??7$O8MMMMMN88DOONMMM???IZZ7?III??IDMMMDO8OONNO8N8N7IZDDZZ$ZD8D8888DNMMMMMMM8N$I?+~I~~=7???I+=+=~:==OZ??IZ8NNDD8O8DDNNNNNDNMNDDNO7ODNDDDNNDDMMMMMMM$=ZOI ....                                                                                  
                            . N8$$8777?I8M8O???$OMMMMD888O$$I????I7$ZONMNMNNMNNMMNN7+????OOII7ZDNNMMMMMD8O88$7ODNNN8N8DDD88DNNMMMMMMMNNMMMMMN8$Z7=~$I??????==~:::..:ZMNNDNNNNDNNDNNNDDNND87Z78NM8IONMNMNDMMMMMMMNMMNNMN=. .                                                                                 
                            ..DZO7788OZDZ$7DZZOZII+IZD8ZNMDD8OO$77IIIION8ZONDNMMMM8$8$?+?7IZNNMNNNDNNDNMM8ONMMNNNNDDDNNMMMMMMMMMMMMNNNNNND88MMMMMDZOZ7?+=+???+=.....DDDNDNMMMMMNNNNMMMNMMOO77+=,I7DDM8$$8MMMMMMNMMMMMMMMNMMM,.                                                                              
                 ..=M8Z.   ...NDDDD77IO7778ZZMIII8NZI+7ZNNMNNND8OZ$7$ODOI7ZNNNDOOO$O$IOD87$NNMNNMN$?$NNNNMNNNMNDNNMMMMMMMMMMMMMMD8NNNNNN888D8OO8NMMMNNNNNN8ZZI+,...I88O8DDNNN?+7$I?I+?+,,7$77=~~=IDDODMMM77MMMMMMMMMNNMNMMNMM7      .                                                                       
                . .ZMNMMM7,.. NO$ODD8N77I8ZZD7?7887$88Z$+IDNMN8MN88OZO8O?IONN7???????78O7NMNDI$NMNMN7?INDNMDDNMMMMMMMMMMMMMMMMMDMMMNMNNNNN888DO8OOODMMD$DZN8DNM8Z.=DD88MZDMZ+~$Z$+=I$7++?:.:?$OOD8NNNNNNNM$DDMMMMMMMMNNNNMMNNM7.  ..                                                                        
                 .8MNNNNMMMMZ~NNDOZ888DD8I$N$IZ8DZZNZI$887??7ONZZNND8D8OZDMNNO7+??I+?IIIOMMDZOZ?ONNNMNOI$DNMMMMMMMMMMMNMMMMMNNNMMNNNNNNNMMDNDNO8DDO88MMNM8NZ88ODNMMND8NO8ND=:=,:,=OZ:,+7$$ONDD8NNDD8NDDNNMM++~~+8MMNMNNMNMMNMNMMI...                                                                        
                .. .+MNNNDDDNDMMMNMMMD8ZODNOZ8M$I7D7$DO$++NO7??IZMNDNMMD8MMMNDDNMMZ77?8MNMM?IO8$8MM8I$OMMOIDNNNNNNNNNNNNNNNNNNNNMNNNNMMDDDNDNND8DNNDD8MMNNDONOZOO8DNN88ZDZII+=?=:::,..OMND8NNNNDOOO8D88NMNNNNDI7ZDO?=DMMMMNMMMMNNMN... ....                                                                 
                  . .=NNNDD8DDNMMMMNNMMMNDO8NN$II8?IOZ++ID??N8DZ$8MN8O8NMMMMMDDDDDDNN8NNMMMND7I$MMMMMN8778NMO?NNNNNNNNNNNNNNNNMNNNMDZ~.7DMNNDDNDDNNMNNMMMD8NNNDZDDDDDDDDDDZ$?77+?=~:~,MNMMMOZONNNNNNNMNNNNNN88Z78$?+?DZ=$MMNMMNMNNNM7...  .                                                                 
                       MNNMN88DNMMMOODNNMMMNNNNNN8$D8I$?87$$??I8D7OMNDDD8NMMM8888DDDDMMMM88NMMMMNDNMMMNMN$77I8D7NNNNNDDNNNNNNMMD+:........~OO$DD8DDDNNMNNMNDOD8ODDDDNND8NNNND$=+=+~:.ZNNNM8MN8I=88Z77$88??7$77?~::+=7O$DN7:NNNNNNNM7$8,.                                                                    
                 .   . DMNNNNNNNMMMNN8O8NNMMMMD88NNN8IZN+?8O$78IOI7DNN8D8NMNMZZOOOO88NMMMNZ7ONNMND8DMMMNNMM8NN?I8NNNNNNNNMMN?:. ...... . .. MI=+ZNDDDDDDNNNNNMNNDDDNNNO8NZ7DDNNOZI+?OMDDM8DI,,+$7=~?Z$I??=: :?Z$II?I$DMNNDZ.MMNNNMNI7=..  .                                                                 
                       ~MNNNNNNNNNNNN8DND88DMMMMMN8ODNNDIZ7I$8$ZDIII$8NMDNMNMMD$OOOO88MMNMMDZI$8ND$8DDNMNNNNDI?ZDZMNNMMOI.                  MOI77DODMND8DDDNN88NNMMM8O8NNZ7$7I$NDNNMMNDMNDM::,,:.,Z8~,:ZZII7I+=8NNMMNNDNNDDD..+$8MNNM...  ...                          ..  . :,7+:     . ..      ..         
                      ..:NNNNNNNNNNNNMNDDDMMD8O8NMMMM88M8NNNI?IIZ?I7II77MNNNNNNNNMDD8ONMMD$ZDMMNZI$DOIIO8NNMMMNZD$:..    ..                 ?M=?=?+?ZNDDNND8D8O8NMNDZO88D8ND87+Z$I?NNMNN8N~=+?I=~++=...Z8$DDDDDDMMMMNOZOOOO8NNNNDNNODZ+.....  .                        . . ZDZZZZOO8DO=,....    ...         
                        .NMNNNNNNNNNNNNNNNDDDNND88ONMMMMD888MMDIZ?Z777$DNNNNNNNNNNNMMNNMMMN8OZZONMNZ7ON?INN8:.... . . . ..                  ,NOI~=+~::=?NN8DNDDNNMNNNM8ODZODD8D8OI?ZDNDNDMN$I7I~$I+~,..:,MMNDDDDMMMMNZ$DNMMMMNOZZ+~+?Z7OM8:.                           . .+8888OOOOOOO88D8$,    .           
                      . ...=MMNNNNNNNNNNNNDNDO88DMDOONMNMMND88DMN7?7ZODNNNNNNNNNNNNNNMMMMMMMMMD8Z$ODMN$DM?7M$........    .                  .,NND8Z~.,,:~~??~=ZNMMNNNNONOZN8ODDOO8ODDNNNDNNDNDO$?I+=,,::OMNDMMMNNNMMNMNMNDMN$$I+~,.:ID8D$7DNO+. .                      ,ONDOOO88DD8OOOOOOOO88I:.            
                            .:MMNNNNNNNNNNNNNDOO8DMNNM88DNMMMNDNNDDDOONNNNNNNNNNNMMD~..+=...,ZMMMMD8$7ODII8: ...                              ..:DMDD8+..::~~===7MMNN8DM8OO8OD8ONN8NNDD8DNZO88DMMD77=?+ZN88MD8MNNOIZO?+~+=,.=$$77?+7$88ONNDDNNN$ ..  .    ..       .78D8OOOOOOOOOODDDD8OOOOOOZO8.,.         
                             ...8MMNNNNNNNNNNND8OONO8MMM88DDDNMMN88NNNNNNMNMNMN+:.  . ... ..  ..,+NMMNNZ?MZ  ..                              ..  . +ON88O7::~IZMNNNDDNMNMN8O877DN8DMMD8O8NOZO77Z8DD8DZ7NND88ONZD,,7I=,=II=++==.,78D7=I?Z78N$8DDMZ .   ..     ...~ODDOOOOOOOOOOOOOOOOO8DDD8OOZ8OO ..         
                            ..    .:$MMMMN8NNNNNNMNDON88NNMMDDNMMNNMNNMMMNNNM .... ..  ..   .  . . .. :DM. ....                                ...   .. +O8DMD8$DDDNMMN78DNNNN88O78NN8OO8MZDDZZZI77ODNNMMDNNN$O,,,.,..=$I. :$DNDDD7,=I$78DDN8ODNNDDNNDDN88I7ODDOZOOOOOOOOOOOOOOOOOOOOOOOOO8D8ZZO...         
                                         .~++8MNNODNNDN888NNNMMMNNNNMMMMMMMNM.     .                                                                             .+ZND~=ODNMM8NMNOONDDMD8N7D8Z8DZZZ8O$$MNMMND8.:,,::.,...I$77OI77DD$ON8NNNDNMMNNNDDOOZZZNMDD8888OOOZOOOOOOOOOOOZOOOOOOOOOOO88777...         
                                         .   .,IDNNDDMNMND88DNMMMMNDNNMMMMMMM$,..  ..                                                                           . .I+,+?,~78O8MNN8MMDND88DID8IOD$OOOOZZNDMN88NDI?=,.:,,.,..,D887ZODDN8DNNNO77ODZ8NNNNNDOOZO8NND8DD88OZOZOOOOOZZOOOOOOOOOZ888$7$O            
                                          .   . .:$MMNNNMNNNDMNMMMMMMNMMMMMMNNM$,.    .                                                                           .$N8I:78$7I?7?+$NMNM8DND$$ZODDZODO8DDNND8NMN8DNO+. ..:,:,Z8NDNDDDD888D?ZO7?7ODZ78NNND8NNOZZZOND888DDOZOOZOOZZZOOOOOOZOD888O8OO .          
                                       . .  .. .  .  I8DMM8DMMMMDNMMMMMMMMMONMDNMMM8..                                                                              ..?O?ON=,===?ONN8M$8DNNNDO8OZ8NDD8NMN8Z8DN77Z88DD8$$:=$ZNNDDN+=.:ONMNNDN=O8DDD8NNNMDDNOI88NOZOO8MMNDD8OOOOZOOOOOZOD888888ZZZ .          
                                                  .   ..7$OMNNNMMMMNNMMMMMMNNMMNDDMNMM~.... .                                                                          ..:$MN7~ONNMMI=MM8IOMNNN8O8OZ8DMDOO8ODN$Z7?$Z88ODN88ONNOZN+...,..ZDNNDNNN8$ZIIIZ7D87:N=8NMDOZZZODNDD8OZZOOOOO8DD888888ZZZ...         
                                                  ....  . ~?+OMMNMMMMNDNMMMMMMMNNDDDNNNMM7.   .                                                                     .    . .,DMM8?....8=~~+ND8DMNNZZOONNN8ZZDND8$$$7I+?8DNDNMD8DN$+......,=7NNNDD,.:+I:::+I,..7NN8DN8ZOOZODDDD8ZOOZO888888888Z7,. .         
                                                     . .... .:~?NMM8MMMNNMMDNNMN8DD8DDNNNMN.. .                                                                          ..... .....:7~::=+IONMM8NMDDDNND8ONDD$ZD88Z$?I$8OOD8NNNNDO7$?:,~:~~:=INNZI:~.~$7??7I,IZ$NMDNN8ZOOOOOO8888DD888888888+.  .          
                                                  .     .      ..OOMNMMMDDNMMDNNDDDD8888DNND+                                                                              .     ...$D+,,:+8ZO::ZO$DNNNNDDDMD8DM8Z8D88ODONNDMMN8DMMNNII$7+7$77ZZMMO?O7~~~IZ$?IZ$7$$ONNNNO88N8NNOOOD88888888DI.    .         
                                                                   .:7MMNDDDDD8MMNNNND888DDMMMMZ. ..    ..                                                                         .. ~IOZ?M+==+++?8NNNDD8DMMDZ7ZOODMI+O$:?8MMDZI::?ZNODMZZ~~==~~:,ZNOOM==$?II7I78NMMN8NNND8O88ODD88888888D.                
                                                             .      . MNNMMDNNMNMMMMDDDDD8DDNNMNMN~. . .                                                                           ..  . ..NZI=:++MNN88NMNDNNN8Z8ONDZI$==~?$~=DMN88?=+ODMM$Z==~===~ZOO+OO8MD7ZONMN8Z8NMNDND88ZZOD888888888:.                
                                                                    ..=MNNNMNMMMMMMMMMMNN88888DDNMMM=...                                                                           .. .   ..=NO7?7ND$~.~~8DDOI88ND7ZO++:=++=:?Z?=DMDDD8OMDD8O7=~=~?ZZ+7Z=OMMMNDOOMMMMNDMD8OZZZZO888888888. ..               
                                                                     ..IMNNNNNNNMMMMMMMMMMMND8888DNNMMM ..                                                                                 .  .?8I..... ,O$=II7:ODNO??I7?===??+=?=7MMDDD78DDDOZ8$$8$==Z$ONNNDNMMMNZDMNOO7OZ8OZZ888888888+                   
                                                                      . .?NNNNNNNNMMMMMMMMMMMMNDD888NMM. .                                                                                    .....  . ZZI$$~==~?,ZODDO+??7O++==~Z~MDD8DM8+ZMNMNOZZI7$$?MM8DMMMMMMMMZM8O8ZZZZOO8888888$.  .                 
                                                                   .        ,NMNNNNNNNNMMMMMMMNNNMNNII$~..                                                                                .   ...~?II$~$I~$?~$~$=?II7?$N8DNNOIIII?Z$D8MN$$OZO8$OODMMNMDNNOMMM7I7ZMMMMM8OOZOZOOZD8888D?     .                
                                                                    .      . . I8MMNNNNNNNNNNNNNMMNMO?7$.                                                                                 ...++Z+,7?$I~77?Z??$?Z:?++$ZMO$ZNMO8N8I?$,,Z8NN8++$O8N8OZMNNMMNMMN7DMMMD8NMMOOOZOOZOZD8888:      .                
                                                                                ..:$MMMD8ONMNNNNNNMMMMMM~                                                         .  . .. .....=?$$=..=7$$IZI~IZ~I7+$I?7$ZZ?ZZZO++~7$$778$?7DDNNMN7?,::,~=ZZNOOMMDMMDMMMMM$IDD7?IMMMMM$7ZZZZZOZD88DI .                      
                                                                               .   .   ... ,+NMMNNNNMN7M7.                                                              ~=I$O$$7==?$NNZ?OZ+Z$=O$+O$?$IZ$$8Z$O7+?$+,$O$777?$ZDN??7NM8OI==+=8NMN8ONMMNMNMMMM$DM?III8M8MNZZZ8ZOOZO888: . .                     
                                                                                 .         .. . .,OMMM8OM                                                           . :$. .:?~:,..?7~~I$8D8ZZOZO88ZOI77IIII7$ZOD7I77I=+77III??8MO$$88N8N8D$$ONMNMNNMMM8MMNDMZII7IMM8MD$8OZZOO88DZ, . .                      
                                                                                                    ~$7. .                                                        .   ,$~=:. .,=:,..,+?=+?7ND8OZ$$ZZ$ZZDO8OO8$8ZO$II7$7I+$7$ZOO88DOZZ7DMMM88MMMNNMNDDM8MMZ$NO?IIOMDMM8OZZO88888+..                          
                                                                                                    .    .                                                        .  .=7??=+?,...:?=...,+$ZO8DNN8DZ87O8ZZ7I777ZZ$$OO$ZZZZ$ZII??+7??++++ONMMMMNNMNNMDMMDMMM?ZNMNMMOMMN8888888887  .                          
                                                                                                               .                                                   .. :OZ$8DO+??~.==+I,. DDZ$$$$8N$$$77ZZ$$$$$III?+++++?++???I777ZZO88O8MMMMDNOZD8MZONNMMM8I7DDM$MMMD87O88D7:    .                          
                                                                                                        ...   ..                                                  . ..  DDNMNNNZ?I7~:,:+++D$7II7IIDN7?I==+=++=??I7ZZOOOOO88OOOZOOZZZZOOOMN8DDMMMM8MOMMDMMMMMM$7M88O$O:,=I:   . .                            
                                                                                                                                                                     .  +NMNNDDNMNNN?$$~.7.~~++?7Z7DDNNDDD88OOOO8DNNNDNMMMNDMMMMNMN$ZZZON88NNMMMMDM$OMNNNDDDDD8ZOI~. .                                      
                                                                                                                                                                      ..MMMMMMMDMNMNZ?7ZOODD8OOZ77OND8888OOOZZNNNNNMNNNNNNNNNNNNMMMMMMMMNDDNNN8ODDMNMMNMMMO7$ZI.      .                                     
                                                                                                                                                                      +MMNNDMMMMMNN8DMD$7D8DDNNMMMMM88888888DNNNNDND88888888NNDN8NNNMMMMNDDNNNMMMNNZDM8?.=I+,   .. .                                        
                                                                                                                                                                    . =Z++$MNMMMMMMM8DDMMMMMMNNNNNMNN88MNDNNNND8MNNMMN8MDMNDNNDMMNNMNNMMND8DDNOZ8NN8N8.  .  .  ...                                          
                                                                                                                                                                   .  ~OI?=88NDDDMMMMNNZOD8NOZZZ$$MNDDDDDNNNNDDDMNNNNNNNNDDDDNDNNMMNDDDDN88NDMMMMDOD8~. .                                                   
                                                                                                                                                                      .,ONO~$NNDDNMNMDMMMMMNNDDDDDDNDDDMDDN88NNNNNNNNNNNMMMMNNNMMMNDDDDDMMNNOOODNNZ... .                                                    
                                                                                                                                                                   . .  . :ND==DMNDDNMDDMD88OZZZZONNNNNDNDDDD8NNNNNNNNNNNMMNNNNNNDDDDDDDNN88MMN+......  . .                                                 
                                                                                                                                                                      ..  . .ZN$==8NO?MMMN8D8D8888DN88888D8D888DDDD8O88888D888DDDDDDDDDDDNNO. ..                                                            
                                                                                                                                                                               IDNI+=+7+IDMNNDDDDDDM8DD8888D88DDDNDDNDNDNNMMNMMMMMMMMD8Z~,    .                                                             
                                                                                                                                                                         .   . .. .~N8ZZ?8?~I$O8NDD8MMMMMMMDD8Z$?+:,...  .    ...   ....  ..    .                                                           
                                                                                                                                                                         .    ........ONZD$O$Z$7I?7D. ..                 .               . .                                                                
                                                                                                                                                                                   . .  .ZDD8Z$I=:..                                                                                                        
                                                                                                                                                                                    .  ... .. ..  ..                                                                                                        
                                                                                                                                                                                      .. ... .  .  .                                                                                                        
                                                                                                                                                                                                                                                                                             ..             

cattlebruiser's People

Contributors

bigchipbag avatar mrbilec avatar omegasheep avatar

Watchers

 avatar  avatar  avatar  avatar

cattlebruiser's Issues

Run Tournament Software against the Big 9

Even if we can't beat them all, we're going to have to test how well we do against them at some point.

Also a good way to verify that we change strategies appropriately.

Natural Expansion into our own base

I have noticed that once our bot does its initial build order it expands the base in the same spot we have our first base. It does not go out and find new areas to mine. So basically we spend twice the amount of time setting up our opening as anyone else does before we actually start building marines or anything. This should be investigated. We get creamed by zealot rush this way

Default strategy still deFaulty

I outlined the issue in my last commit:
No matter how I make an opening, big or small, it always hangs after the
opening book, builds two supply depots, then supply cap out with SCVs.
If we make it past that far we start to build a load of buildings.

Tweek expansion code

So I added code for expansion that is base on how the Ualberta zealot rush expands. I think it expands too quickly but it does do a ton of expansion. It is currently doing nothing and is hooked into BBS only.

Enhancement: Lift Idle Buildings when Under Attack

See if you can figure out how to lift and land buildings.

Ideal logic flow:

If (Building is attacked && Building is not doing anything):
Lift(Building)

Admittedly, I'm not certain what the best way to handle when to put buildings back would be, but see if this is idea is feasible to work into our bot, and try to implement it.

It would also be worth checking if the nearby enemy units are melee or not, since lifting against Marines for example is not necessary.

Finish report.txt for submission

Hey Ben, I know you started working on this. I'm not asking you to necessarily finish it on your own (Marcus will certainly want to write his portion about Ramp Camp) but if you could send me a link to that google doc with what you have so far that would be great.

Default is almost perfect - Hangs AFTER machine shop

Terran Default in my latest push works pretty well but as soon as it gets to machine shop, build order search fucks up and it never builds the Tanks I request.... or anything else really.

Ben if you can find anything to fix this without fucking our opening build (or the other stuff tooooo much) that would fix this to a reasonably solid state!

EDIT: it also hangs when it first expands but it's not as bad, and can;t be helped at this point so ignore the first hang

Ramp Camper'sā„¢ need to scout immediately and not wait around

On maps where the opponents location is known immediately, the campers move properly, but on other maps they do not leave until a scout is sent long after it's too late to be relevant.

EDIT: The perfect approach is as follows.

  1. Send a single scout immediately.
  2. Have the campers mine, UNTIL the scout finds the enemy.
  3. Send the campers.

This speeds up the rate we regain our economy after losing the initial SCV's.

Tech Tree Editing

Update our team on how easy/difficult it is to advance through the tech tree and any issues that occur when traversing a certain depth (how far can you go into it? Are battle cruisers/super late game units possible?)

IceBot Strategy

Update our team on IceBot's strategy and your opinion on if we can imitate any of its behavior with our bot.

TerranBBS Tries to Build like 50+ Barracks

It's supposed to build two but somehow ends up building 20 barracks.

I feel like we had a solution to this but I can't remember what it was. Any idea Marcus? I can fix it myself, if you know where it's bugged.

Enhancement: Good Use of Siege Mode

See if you can get Siege Tanks to enter and exit Siege Mode appropriately.

Exactly how and when we'll get them to do this can be determined later, but it's very likely we'll want to use this in at least one of our strategies.

Enhancement: Proper Comsat Station Use against Lurkers

Missile Turrets work defensively, but Science Vessels are very difficult to get quickly and should be avoided if possible.

The situation where this is relevant is in the rare case that we face a Zerg opponent who succeeds in getting to Lurkers. (Not likely, but IS a possibility).

Often we can simply brute force our way through it, but see if you can look into getting comsat stations working when invisible units are detected.

Matches versus the best tournament bots

I'll consider independent strategies for the bots that have won tournaments in the past, using a strategy a terran bot has used against them that was most effective.

SCV Wall

Update our team on your status on determining how viable and/or feasible making an SCV wall strategy is.

Implement Read/Write Learning Properly

The bot only applies learning strategies (ie: past history, what has worked best against this opponent) when playing as Protoss. We need to fix this, so that it is working properly as Terran.

Marine's need to use Stim Pack's if they are available

As discussed, Marine's need to use Stims if they are able.

Ideally implement it so that it's only attempted if we research stims, that way it will fit seamlessly into any strategy. (ie. If we want stims we just research them in a given strategy rather than manually stating to use them in each relevant strategy.)

Improving the Default Marine Rush

Based on what we've learned from StrategyManager.cpp, we've determined that the bot chooses from a number of strategies based on its opponent, and possibly other factors. We've set up a skeleton for our SCVBlock strategy, but are still working on uncovering exactly how StrategyManager buildorders work.

eg. protossOpeningBook[ProtossZealotRush] = "0 0 0 0 1 0 3 3 0 0 4 1 4 4 0 4 4 0 1 4 3 0 1 0 4 0 4 4 4 4 1 0 4 4 4";

Connor is looking into exactly what these numbers are doing, but in the mean time see if you can investigate what a more ideal build order for our standard Marine Rush tactic might be. Perform any quick fixes or minor optimizations you can that appear to boost the effectiveness of it. Additionally, if you can figure out more info on how the initial build order is constructed from statements like the one above, let the rest of us know.

Finish Presentation Slides

Although we can't get any good replays until we have a complete strategy working, it would be a good idea to begin preparing as much documentation as you can for our presentation. Even if it's just a skeletal outline, try to start working on this so that we have less to do later. I'll try to send you replays as soon as I can.

Create Strategy Document

Create a strategy document detailing in a general sense what each strategy does, and the build order it uses specifically.

This will be useful for reference and for the presentation later.

Figure out exactly what Build Order is doing

Marcus and myself were looking at this today and inside of StrategyManager.cpp and we made some edits that added a skeleton build order to be used when attempting a "SCVWallRush".

However, we haven't been able to determine exactly what the numbers inside of lines related to each strategy mean.

EG. protossOpeningBook[ProtossZealotRush] = "0 0 0 0 1 0 3 3 0 0 4 1 4 4 0 4 4 0 1 4 3 0 1 0 4 0 4 4 4 4 1 0 4 4 4";

When you get a chance, see if you can determine exactly what these numbers are doing (and if possible where the fudge it's documented. . .). Hopefully we can tie this into your findings with build order and make some quick improvements to our default strategy.

If you find anything useful, let the rest of us know.

Cannon Rush

Just watched a tournament bot do a mineral line cannon rush on a terran bot. Do we have a counter prepared for that yet? I could add something to the general strategy but it will definitely be a weak point.

Ramp Camp needs to lock SCV's onto enemy ramp, not ours.

Ramp Camp currently locks SCV's to our ramp, not the opponents.

This is caused by the following lines in WorkerManager.cpp:

222 - enemyPos = MapTools::Instance().getEnemyBaseMoveTo(workerPos);
223 - enemyChoke = BWTA::getNearestChokepoint(enemyPos);

The first line doesn't seem to be returning the opponents base location.

RELEVANT NOTES FROM TESTING:

A. We need to scout the opponents base first (using all 3 SCV's to ensure it's performed ASAP) and THEN convert them to campers. That way, the closest ramp to their current position will always be the relevant one, and it ensures we block the correct one on maps where the opponents location can vary.

B. It occasionally positions the SCV's in a way that smaller units might still get through. I opened a seperate issue on myself for this.

C. Good news, it appears the move commands are issued constantly, so even if you try to manually move the SCV's away they will not budge.

D. Conditional for Python and Fortress maps is still being worked on, but we'll definitely have to test this rigorously on all other maps once we finish to ensure no problems arise.

Generate a Document of Maps where Ramp Camp is still failing.

Ramp Camp still fails to wall the proper location on a small number of maps. I'll test all 10 (including Python and Fortress) to determine which ones still fail, and which ones are fixable/not fixable.

Ideally we want this to work on ~7 of the 10 maps.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    šŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. šŸ“ŠšŸ“ˆšŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ā¤ļø Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.