uff
This commit is contained in:
		
							
								
								
									
										6
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										6
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							@@ -12,9 +12,15 @@
 | 
			
		||||
      ],
 | 
			
		||||
      "license": "ISC",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@xpressit/winning-poker-hand-rank": "^0.1.6",
 | 
			
		||||
        "cuffeo": "^1.2.2"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@xpressit/winning-poker-hand-rank": {
 | 
			
		||||
      "version": "0.1.6",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@xpressit/winning-poker-hand-rank/-/winning-poker-hand-rank-0.1.6.tgz",
 | 
			
		||||
      "integrity": "sha512-l7b8GAKOT6k79qKF/SesCgQLvCjHZkhihf5QhgcL9w3hiya2JeCVyg07TVayoyO8PzDq56MH+yKk5rcbDMYScw=="
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/cuffeo": {
 | 
			
		||||
      "version": "1.2.2",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/cuffeo/-/cuffeo-1.2.2.tgz",
 | 
			
		||||
 
 | 
			
		||||
@@ -13,6 +13,7 @@
 | 
			
		||||
  "author": "Flummi",
 | 
			
		||||
  "license": "ISC",
 | 
			
		||||
  "dependencies": {
 | 
			
		||||
    "@xpressit/winning-poker-hand-rank": "^0.1.6",
 | 
			
		||||
    "cuffeo": "^1.2.2"
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -35,7 +35,7 @@ export default new class handranker {
 | 
			
		||||
      p = this.#ranks.readUInt32LE(p * 4);
 | 
			
		||||
 | 
			
		||||
    return {
 | 
			
		||||
      handType: p >> 12,
 | 
			
		||||
      //handType: p >> 12,
 | 
			
		||||
      handRank: p & 0x00000fff,
 | 
			
		||||
      value: p,
 | 
			
		||||
      handName: this.handtypes[p >> 12]
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,6 @@
 | 
			
		||||
import cuffeo from 'cuffeo';
 | 
			
		||||
import handranker from './inc/handranker.mjs';
 | 
			
		||||
import { rankHands } from '@xpressit/winning-poker-hand-rank'; 
 | 
			
		||||
import helper from './inc/helper.mjs';
 | 
			
		||||
 | 
			
		||||
const cfg = helper.config;
 | 
			
		||||
@@ -47,6 +48,32 @@ bot.on("message", async e => {
 | 
			
		||||
      await e.write(`PRIVMSG ${e.user.nick} ${command}`);
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  if(e.message.startsWith(".cards ")) {
 | 
			
		||||
    let cards = [];
 | 
			
		||||
    try {
 | 
			
		||||
      cards = JSON.parse(e.message.slice(7));
 | 
			
		||||
    } catch(err) {
 | 
			
		||||
      return e.reply('das ist kein Array du Pflaumennase');
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    const all = cards;
 | 
			
		||||
    const hand = cards.slice(0, 2);
 | 
			
		||||
    const board = cards.slice(2);
 | 
			
		||||
 | 
			
		||||
    let oldrank;
 | 
			
		||||
    let newrank;
 | 
			
		||||
 | 
			
		||||
    try {
 | 
			
		||||
      oldrank = rankHands('texas', board, [hand])[0];
 | 
			
		||||
      newrank = handranker.evalHand(all);
 | 
			
		||||
    } catch(err) {
 | 
			
		||||
      return e.reply(JSON.stringify(err));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    e.reply('old: ' + JSON.stringify(oldrank));
 | 
			
		||||
    e.reply('new: ' + JSON.stringify(newrank));
 | 
			
		||||
    return;
 | 
			
		||||
  }
 | 
			
		||||
  if(e.message.match(new RegExp(`^${e.self.me.nickname}: Your bank account`))) {
 | 
			
		||||
    env.bank = +e.message.match(/is: (\d+) \(/)[1];
 | 
			
		||||
  }
 | 
			
		||||
@@ -149,7 +176,7 @@ bot.on("message", async e => {
 | 
			
		||||
        return e.reply(['huan!', 'f']);
 | 
			
		||||
      
 | 
			
		||||
      if(env.winchance < 6500) {
 | 
			
		||||
        if(helper.rand(5) === 1 && env.callamount < (helper.rand(6,10) * 10)) { // bad hand, call anyway
 | 
			
		||||
        if(helper.rand(5) === 1 && env.callamount < (helper.rand(2, 6) * 10)) { // bad hand, call anyway
 | 
			
		||||
          action = 'c';
 | 
			
		||||
        }
 | 
			
		||||
        else { // bad hand, fold
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user