Check linear - FIS-48 FIS-49
This commit is contained in:
parent
363b00b949
commit
ebbdb15f80
|
@ -37,8 +37,9 @@ export const go = new Command(
|
|||
inventory.location = nextLoc.id;
|
||||
await updateInventory(inventory);
|
||||
|
||||
if (getFishing(id, user.id)) {
|
||||
stopFishing(id, user.id, false);
|
||||
let fisher;
|
||||
if (fisher = getFishing(id, user.id)) {
|
||||
stopFishing(id, user.id, fisher.channel, false);
|
||||
return `You ${prefix}${reel.aliases[0]}ed your LURE in and went to ${nextLoc.name}.`;
|
||||
}
|
||||
|
||||
|
|
|
@ -22,6 +22,7 @@ import { yeet } from "./inventory/yeet";
|
|||
import { tree } from "./fishing/tree";
|
||||
import { pick } from "./fishing/pick";
|
||||
import { fid } from "./util/fid";
|
||||
import { chance } from "./util/chance";
|
||||
// import { give } from "./inventory/give";
|
||||
|
||||
interface ICommandGroup {
|
||||
|
@ -59,7 +60,7 @@ commandGroups.push(inventoryGroup);
|
|||
const utilGroup: ICommandGroup = {
|
||||
id: "util",
|
||||
displayName: "Utility",
|
||||
commands: [data, setcolor, memory, autofish, pokedex, fid]
|
||||
commands: [data, setcolor, memory, autofish, pokedex, fid, chance]
|
||||
};
|
||||
|
||||
commandGroups.push(utilGroup);
|
||||
|
|
|
@ -108,18 +108,24 @@ export const eat = new Command(
|
|||
|
||||
if (foundObject.id == "sand") {
|
||||
if (res) {
|
||||
if (res.and)
|
||||
if (res.and) {
|
||||
return `Our friend ${part.name} ate of his/her ${foundObject.name} ${res.and}`;
|
||||
} else {
|
||||
return `Our friend ${part.name} ate of his/her ${foundObject.name}.`;
|
||||
}
|
||||
} else {
|
||||
return `Our friend ${part.name} ate of his/her ${foundObject.name}.`;
|
||||
}
|
||||
} else {
|
||||
if (res) {
|
||||
if (res.and)
|
||||
if (res.and) {
|
||||
return `Our friend ${part.name} ate his/her ${foundObject.name} ${res.and}`;
|
||||
} else {
|
||||
return `Our friend ${part.name} ate his/her ${foundObject.name}.`;
|
||||
}
|
||||
} else {
|
||||
return `Our friend ${part.name} ate his/her ${foundObject.name}.`;
|
||||
}
|
||||
}
|
||||
}
|
||||
);
|
||||
|
|
|
@ -5,7 +5,7 @@ import prisma from "@server/data/prisma";
|
|||
|
||||
export const inventory = new Command(
|
||||
"inventory",
|
||||
["inventory", "inv", "i"],
|
||||
["inventory", "inv", "items", "i"],
|
||||
"Look at your inventory",
|
||||
"inventory",
|
||||
"command.inventory.inventory",
|
||||
|
@ -37,12 +37,10 @@ export const inventory = new Command(
|
|||
|
||||
const items = inv.items as TInventoryItems;
|
||||
|
||||
return `Contents of ${decidedUser.name}'s inventory: ${
|
||||
items
|
||||
return `Contents of ${decidedUser.name}'s inventory: ${items
|
||||
.map(
|
||||
(item: IItem) =>
|
||||
`${item.emoji || "📦"}${item.name}${
|
||||
item.count ? ` (x${item.count})` : ""
|
||||
`${item.emoji || "📦"}${item.name}${item.count ? ` (x${item.count})` : ""
|
||||
}`
|
||||
)
|
||||
.join(", ") || "(none)"
|
||||
|
@ -53,12 +51,10 @@ export const inventory = new Command(
|
|||
return `Apparently, you have no inventory. Not sure if that can be fixed, and I don't know how you got this message.`;
|
||||
const items = inv.items as TInventoryItems;
|
||||
|
||||
return `Contents of ${part.name}'s inventory: ${
|
||||
items
|
||||
return `Contents of ${part.name}'s inventory: ${items
|
||||
.map(
|
||||
(item: IItem) =>
|
||||
`${item.emoji || "📦"}${item.name}${
|
||||
item.count ? ` (x${item.count})` : ""
|
||||
`${item.emoji || "📦"}${item.name}${item.count ? ` (x${item.count})` : ""
|
||||
}`
|
||||
)
|
||||
.join(", ") || "(none)"
|
||||
|
|
|
@ -12,15 +12,14 @@ export const autofish = new Command(
|
|||
const fishing = getFishing(props.id, props.part.id);
|
||||
|
||||
if (!fishing) {
|
||||
startFishing(props.id, props.part.id, true, true);
|
||||
startFishing(props.id, props.part.id, props.channel, true, true);
|
||||
return `Our friend ${props.user.name} casts LURE into a water with AUTOFISH enabled. (${props.prefix}${reel.aliases[0]} to disable)`;
|
||||
} else {
|
||||
return `Your lure is already in the water (since ${(
|
||||
(Date.now() - fishing.t) /
|
||||
1000 /
|
||||
60
|
||||
).toFixed(2)} minutes ago).${
|
||||
fishing.autofish
|
||||
).toFixed(2)} minutes ago).${fishing.autofish
|
||||
? ` (AUTOFISH is enabled)`
|
||||
: ` (${props.prefix}${reel.aliases[0]} in first to start AUTOFISH)`
|
||||
}`;
|
||||
|
|
|
@ -0,0 +1,16 @@
|
|||
import { addBack } from "@server/backs";
|
||||
import Command from "@server/commands/Command";
|
||||
import { getFishingChance } from "@server/fish/fishers";
|
||||
|
||||
export const chance = new Command(
|
||||
"chance",
|
||||
["chance"],
|
||||
"Set own user color",
|
||||
"chance",
|
||||
"command.util.chance",
|
||||
async ({ id, command, args, prefix, part, user }) => {
|
||||
const chance = await getFishingChance(user.id);
|
||||
return `Fishing chance: ${chance.chance} | Timestamp: ${chance.t}`;
|
||||
},
|
||||
false
|
||||
);
|
|
@ -53,18 +53,20 @@ export async function tick() {
|
|||
winner.autofish,
|
||||
winner.autofish_t
|
||||
);
|
||||
|
||||
// Save to sack
|
||||
const animal = randomFish(inventory.location);
|
||||
addItem(inventory.fishSack as TFishSack, animal);
|
||||
await updateInventory(inventory);
|
||||
|
||||
const size = getSizeString(animal.size);
|
||||
const p = prefixes[0];
|
||||
const emoji = animal.emoji || "🐟";
|
||||
|
||||
addBack(winner.id, {
|
||||
m: "sendchat",
|
||||
channel: winner.channel,
|
||||
message: `Our good friend @${user.id} caught a ${size} ${
|
||||
animal.emoji || "🐟"
|
||||
}${animal.name}! ready to ${prefixes[0]}eat or ${
|
||||
prefixes[0]
|
||||
}fish again${winner.autofish ? " (AUTOFISH is enabled)" : ""}`,
|
||||
message: `Our good friend @${user.id} caught a ${size} ${emoji}${animal.name}! ready to ${p}eat or ${p}fish again${winner.autofish ? " (AUTOFISH is enabled)" : ""}`,
|
||||
isDM: winner.isDM,
|
||||
id: winner.userID
|
||||
});
|
||||
|
|
|
@ -5,6 +5,15 @@ export const fish: IBehaviorDefinition = {
|
|||
id: "fish",
|
||||
bhv: {
|
||||
async eat(obj, props) {
|
||||
const r = Math.random();
|
||||
|
||||
const fish = obj as IFish;
|
||||
|
||||
console.log(fish)
|
||||
console.log(fish.rarity);
|
||||
|
||||
// 50%
|
||||
if (r < 0.5) {
|
||||
const color = new CosmicColor(
|
||||
Math.floor(Math.random() * 255),
|
||||
Math.floor(Math.random() * 255),
|
||||
|
@ -24,6 +33,12 @@ export const fish: IBehaviorDefinition = {
|
|||
.getName()
|
||||
.toLowerCase()}.`
|
||||
};
|
||||
} else {
|
||||
return {
|
||||
success: true,
|
||||
shouldRemove: true
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
|
Loading…
Reference in New Issue