package plugin

// ── IMPORTANT: DO NOT REWRITE, SUMMARIZE, OR SHORTEN ANY ENTRIES IN THIS FILE ──
//
// This file contains hand-written flavor text. Every entry is the length it is
// on purpose. The voice, pacing, and specific wording are intentional.
// If an entry seems too long: it isn't. Leave it alone.
// If you are tempted to "clean up" or "condense" entries: don't.
// If your context window is too small to fit this file: that is your problem, not ours.
//
// ── PET FLAVOR TEXT ───────────────────────────────────────────────────────────
//
// Two pets. One register each.
//
// The Dog: enthusiastic, physical, zero technique, completely committed.
//           Loves you unconditionally and expresses this through violence on your behalf.
// The Cat: massive, precise, indifferent. Helps occasionally. Does not explain why.
//           The enemy should feel honored and also concerned.
//
// Both: never die, never leave, have opinions about dinner.

// ── DOG ATTACK ────────────────────────────────────────────────────────────────

var PetDogAttack = []string{
	"Your dog has decided to get involved.\n\n" +
		"Not strategically. Not tactically. Just fully and immediately.\n\n" +
		"{enemy} takes {damage} damage and a lot of general chaos.",

	"Your dog launches itself at {enemy} with the energy of something " +
		"that has never once considered consequences.\n\n" +
		"{damage} damage. Your dog lands, shakes itself off, and looks at you " +
		"like it just did the most normal thing in the world.\n\nIt did not.",

	"Your dog has joined the fight.\n\n" +
		"Your dog did not ask permission.\n\n" +
		"Your dog never asks permission.\n\n" +
		"{enemy} takes {damage} damage. Your dog takes a victory lap.",

	"Without warning, without strategy, and without any apparent plan beyond " +
		"extreme commitment, your dog hits {enemy} for {damage} damage.\n\n" +
		"The crowd goes absolutely feral.",

	"Your dog sees an opening that you did not see, will never see, " +
		"and could not explain if asked.\n\n" +
		"It takes it. {damage} damage to {enemy}.\n\n" +
		"The dog returns to your side looking very pleased with itself.\n\n" +
		"It should be.",

	"Your dog barrels into {enemy} at full speed with its entire body weight, " +
		"which is considerable, because it is a massive dog.\n\n" +
		"{damage} damage.\n\nPhysics was involved.",

	"Your dog bites {enemy}.\n\nDeliberately.\n\nRepeatedly.\n\n" +
		"{damage} damage total.\n\nYour dog lets go when it feels like it.",

	"Your dog has entered the arena.\n\nYour dog was not supposed to enter the arena.\n\n" +
		"Your dog did not read the rules.\n\nYour dog cannot read.\n\n" +
		"{enemy} takes {damage} damage. The rules remain technically intact.",
}

// ── CAT ATTACK ────────────────────────────────────────────────────────────────

var PetCatAttack = []string{
	"Your cat intervenes.\n\n" +
		"Once. Precisely. Without looking at you afterward.\n\n" +
		"{enemy} takes {damage} damage and is left with the unsettling feeling " +
		"that this was a favor they did not earn.",

	"Your cat has briefly decided you are worth defending.\n\n" +
		"It acts on this decision with surgical efficiency.\n\n" +
		"{damage} damage to {enemy}.\n\n" +
		"The decision has already been rescinded. Don't read into it.",

	"Your cat moves.\n\nThat's all.\n\nYour cat just moves.\n\n" +
		"{enemy} takes {damage} damage and spends the rest of the round " +
		"trying to understand what happened.",

	"Your cat looks at {enemy}.\n\nThen at you.\n\nThen back at {enemy}.\n\n" +
		"Then it handles it.\n\n{damage} damage.\n\nYour cat sits back down.",

	"Your cat has, for reasons it will not share, chosen this moment.\n\n" +
		"{damage} damage. Clean. Efficient. Completely without ego.\n\n" +
		"Your cat is already elsewhere.",

	"The cat moves through the fight like it owns the arena.\n\n" +
		"It does not own the arena.\n\nThe arena is reconsidering its position on this.\n\n" +
		"{enemy} takes {damage} damage. The cat does not acknowledge the applause.",

	"Your cat strikes {enemy} once.\n\nIt does not strike twice.\n\n" +
		"It did not need to.\n\n{damage} damage.\n\n" +
		"Your cat has returned to doing whatever it was doing before, " +
		"which was nothing, and also everything.",

	"Your massive cat drops from somewhere it wasn't a moment ago " +
		"and lands directly on {enemy}'s immediate future.\n\n" +
		"{damage} damage.\n\nYour cat leaves without comment.\n\n" +
		"{enemy} has questions. The cat will not be answering them.",
}

// ── DOG DEATH REACTION ────────────────────────────────────────────────────────

var PetDogDeath = []string{
	"Your dog was napping as your foe finished you off.\n\n" +
		"They're upset now.\n\nNot because of what happened to you.\n\n" +
		"Because dinner won't be arriving on time today.",

	"Your dog watched the whole thing.\n\nDid nothing.\n\nIs now sitting by the door.\n\n" +
		"Not waiting for you to come back.\n\nWaiting for whoever brings the food to come back.\n\n" +
		"These are different.",

	"Your dog has located your empty bowl and is moving it around the kitchen floor " +
		"to let someone know there's been some kind of administrative error.",

	"Your dog is fine.\n\nYour dog is great, actually.\n\n" +
		"Your dog found something on the floor and ate it and is having a wonderful afternoon.\n\n" +
		"You were gone, they noted. Briefly. Then the floor thing happened.",

	"Your dog is sitting in front of your equipment and looking at it.\n\n" +
		"Not mournfully.\n\nSpeculatively.\n\n" +
		"Your dog has never fully ruled out that the equipment is food.",

	"Your dog is howling.\n\nNot in grief.\n\nIn the specific register of a dog " +
		"who has been waiting an unreasonable amount of time for their walk.\n\n" +
		"The neighbors are aware.",

	"Your dog is absolutely fine and has already made several new friends " +
		"who came to check on the situation.\n\n" +
		"Your dog showed them around.\n\nYour dog let them pet it.\n\n" +
		"Your dog has no concept of what just happened to you and is having the best day.",
}

// ── CAT DEATH REACTION ────────────────────────────────────────────────────────

var PetCatDeath = []string{
	"Your cat is aware you died.\n\n" +
		"Your cat has elected not to comment at this time.\n\n" +
		"Dinner, however, is now late, and your cat has many comments about that.",

	"Your cat watched you lose from across the arena.\n\n" +
		"Its expression did not change.\n\n" +
		"Its expression never changes.\n\n" +
		"Dinner is late. Your cat's expression has changed.",

	"Your cat is sitting on your things.\n\nNot to mourn.\n\n" +
		"Your cat sits on things. That's just what it does.\n\n" +
		"Dinner being late is a separate and more pressing issue " +
		"that your cat would like addressed immediately.",

	"Your cat has knocked something off a surface.\n\n" +
		"Not in grief.\n\nJust because it was there.\n\n" +
		"Dinner is late. Your cat will continue knocking things off surfaces " +
		"until this is corrected.",

	"Your cat is fine.\n\nYour cat is always fine.\n\n" +
		"Your cat was fine before you and will be fine after.\n\n" +
		"Dinner is late and your cat is making it everyone's problem.",

	"Your cat has sat down directly in the center of the room and is staring at the wall.\n\n" +
		"This could mean anything.\n\nIt means dinner is late.",
}

// ── DOG VICTORY REACTION ──────────────────────────────────────────────────────
// Fires occasionally. Not every win. The dog has other things going on.

var PetDogVictory = []string{
	"Your dog is aware you won.\n\nYour dog is losing its mind about this.\n\n" +
		"Your dog has won every fight you have ever been in, " +
		"in the sense that it loves you and you came home, " +
		"and it is treating this occasion with the same energy as all the others, " +
		"which is: maximum.",

	"Your dog is running in circles.\n\nNot for any reason.\n\n" +
		"Just because you won and it's a good day and " +
		"running in circles is how your dog processes good days.",

	"Your dog has brought you something.\n\nYou don't know what it is.\n\n" +
		"Your dog is very proud of it.\n\nYou accept it.\n\n" +
		"This is what winning looks like.",

	"Your dog is pressed against your leg.\n\nHard.\n\n" +
		"Your dog does not fully understand what the arena is.\n\n" +
		"Your dog understands that you left and came back.\n\n" +
		"Your dog finds this extremely good news every single time.",

	"Your dog has decided that the victory belongs to both of you equally " +
		"and is accepting congratulations from nearby strangers on this basis.\n\n" +
		"The strangers are obliging.\n\nThe dog deserves it.",
}

// ── CAT VICTORY REACTION ──────────────────────────────────────────────────────
// Fires rarely. The cat has acknowledged maybe three of your wins. Total.

var PetCatVictory = []string{
	"Your cat glances at you.\n\nOnce.\n\nThen away.\n\n" +
		"This is the cat equivalent of a standing ovation.\n\n" +
		"You will not receive another one this week.",

	"Your cat is sitting near you.\n\nNot with you.\n\nNear you.\n\n" +
		"This is as close as it gets to celebration.\n\n" +
		"Take it.",

	"Your cat blinks slowly in your direction.\n\n" +
		"You have been approved of.\n\n" +
		"Briefly.\n\nConditionally.\n\nDon't push it.",

	"Your cat has moved to a slightly closer position than usual.\n\n" +
		"It will not explain this.\n\nIt may move back.\n\n" +
		"For now: proximity. That's the win.",
}

// ── DOG DEFLECT ───────────────────────────────────────────────────────────────

var PetDogDeflect = []string{
	"Your dog steps in front of {enemy}'s attack.\n\n" +
		"Not strategically.\n\nJust because you were there and the thing coming at you " +
		"was also coming at you and your dog had opinions about that.\n\n" +
		"{enemy} misses.\n\nYour dog looks very pleased with itself.",

	"Your dog saw it coming before you did.\n\n" +
		"Your dog always sees it coming before you do.\n\n" +
		"You've never fully processed this.\n\n" +
		"{enemy}'s strike lands on nothing.\n\nYour dog is already back at your side.",

	"{enemy} swings.\n\nYour dog moves.\n\n" +
		"These two things happened in the wrong order for {enemy}.\n\n" +
		"The attack misses and causes a dog treat to fall out of its pocket.\n\n" +
		"Mission accomplished.. treat acquired! ..Oh and you weren't hit.. I guess. ...yay.",

	"Your dog body-checks {enemy}'s weapon arm at full speed.\n\n" +
		"This was not a trained technique.\n\n" +
		"This was a massive dog moving very fast toward something it didn't like.\n\n" +
		"The attack goes wide.\n\nPhysics handled it.",

	"{enemy} commits to the strike.\n\nYour dog doesn't like what it sees and barks loudly enough to startle {enemy} so strongly that it yelps.\n\n" +
		"This would have been awesome if you hadn't also yelped as well.\n\n" +
		"Either way.. {enemy} misses!\n\n",

	"Your dog throws itself between you and {enemy}'s attack " +
		"with the energy of something that has never once considered " +
		"that this might not work.\n\n" +
		"It works.\n\n{enemy} misses.\n\nYour dog shakes itself off and keeps going.",
}

// ── CAT DEFLECT ───────────────────────────────────────────────────────────────

var PetCatDeflect = []string{
	"Your cat moves once.\n\n" +
		"{enemy}'s attack finds nothing.\n\n" +
		"Your cat does not look at {enemy}.\n\n" +
		"Your cat does not look at you.\n\n" +
		"Your cat has already moved on.",

	"{enemy} strikes.\n\nYour cat was there.\n\nThen your cat wasn't.\n\n" +
		"The attack misses.\n\nYour cat is now somewhere else entirely.\n\n" +
		"Nobody saw it move.",

	"Your cat steps into the path of {enemy}'s attack " +
		"and then out of it in a single motion that takes approximately no time.\n\n" +
		"{enemy} misses.\n\nYour cat sits down.\n\n" +
		"The crowd roars excitedly at the spectacle which you foolishly believe is for you " +
		"until the announcer \"helpfully\" corrects you.",

	"Your cat redirects {enemy}'s strike with one paw.\n\n" +
		"Casually.\n\nLike it had something else to do and this was briefly in the way.\n\n" +
		"The attack goes wide.\n\nYour cat returns to having something else to do.",

	"{enemy} swings.\n\nYour cat looks at the swing.\n\n" +
		"Your cat decides against it.\n\n" +
		"The swing finds nothing.\n\n" +
		"Your cat had already made its decision before {enemy} had finished committing.\n\n" +
		"That's the difference.",

	"Your cat inserts itself into the situation briefly and then removes itself.\n\n" +
		"{enemy}'s attack lands on the space your cat just vacated.\n\n" +
		"Your cat is already somewhere else.\n\nIt blinks.\n\nNot at you.\n\nAt nothing.\n\n" +
		"The way cats do.",
}

// Fires randomly in the morning DM. Cat has left something.
// Results in a defense boost for the day.
// The cat is proud. The cat will never stop doing this.

var PetCatOffering = []string{
	"There is half a rat on your doorstep.\n\n" +
		"You notice that your cat is looking at you from a distance.\n\n" +
		"You pretend to take a bite.\n\nYour cat looks genuinely upset.\n\n" +
		"Defense increased for today.",

	"Something has been left at your door.\n\nSomething that was recently alive.\n\n" +
		"Your cat has arranged it thoughtfully.\n\nThis took effort.\n\n" +
		"You are moved in a way you did not expect and cannot fully explain.\n\n" +
		"Defense increased for today.",

	"Your cat has brought you a bird.\n\nMost of a bird.\n\n" +
		"Your cat is extremely pleased with itself.\n\n" +
		"You look at the bird.\n\nYou look at your cat.\n\n" +
		"Your cat has never once doubted you (in a way that *you* would notice anyway).\n\n" +
		"You head out with that energy.\n\nDefense increased for today.",

	"There is something on your doorstep that you will not be describing in detail.\n\n" +
		"Your cat is sitting beside it with the composure of someone " +
		"who has provided and would like acknowledgement.\n\n" +
		"Your horrified expression pleases the cat and you are now ready for anything.\n\nDefense increased for today.",

	"Your cat hunted last night.\n\nYour cat hunted successfully.\n\n" +
		"Your cat brought the evidence to your door because you are its person " +
		"and it wanted you to know that things have been handled.\n\n" +
		"Things have been handled.\n\nDefense increased for today.",

	"Half a mouse.\n\nYour cat.\n\nThe specific expression of an animal that loves you " +
		"in the only language it fully trusts.\n\n" +
		"You stand there for a moment.\n\nYou go inside.\n\nYou come back with a treat.\n\n" +
		"Your cat sniffs it and eats the rest of the mouse instead.\n\n" +
		"Defense increased for today.",
}

// ── DOG MORNING SMOTHERING ────────────────────────────────────────────────────
// Fires randomly in the morning DM. Dog has slept on top of the player.
// Results in a defense boost for the day.
// The dog has no idea. The dog never has any idea.

var PetDogSmothering = []string{
	"You woke up this morning unable to breathe.\n\n" +
		"This was because your dog was on top of you.\n\nAll of your dog.\n\n" +
		"Your dog was asleep.\n\nYour dog is still asleep.\n\n" +
		"You moved your dog.\n\nYour dog made a noise.\n\n" +
		"You lay there for a moment, alive, aware of it.\n\n" +
		"Defense increased for today.",

	"At some point last night your dog relocated from its bed to your chest.\n\n" +
		"Your dog weighs a considerable amount because it is a massive dog.\n\n" +
		"You slept under this weight for several hours.\n\n" +
		"You feel like you have survived something.\n\nYou have survived something.\n\n" +
		"Defense increased for today.",

	"Your dog was on your legs when you woke up.\n\n" +
		"Your dog was also somehow on your chest.\n\n" +
		"The physics of this are unclear.\n\n" +
		"You have no feeling in your lower half.\n\n" +
		"You have never felt more alive.\n\nDefense increased for today.",

	"You woke up with your dog's full weight distributed across your torso " +
		"in a way that suggests your dog spent the night actively trying to become part of you.\n\n" +
		"Your dog succeeded, spiritually.\n\n" +
		"You are a unit now.\n\nDefense increased for today.",

	"Your dog smothered you last night.\n\nNot with malice.\n\nWith love.\n\n" +
		"There is no meaningful difference in outcome but the intent matters " +
		"and the intent was pure.\n\n" +
		"You made it.\n\nDefense increased for today.",

	"You nearly died in your own bed.\n\n" +
		"Your dog doesn't know this.\n\nYour dog is wagging its tail.\n\n" +
		"Your dog slept better than it ever has.\n\n" +
		"You look at your dog.\n\nYour dog is wagging its tail.\n\n" +
		"Despite the near death experience, you feel all is right with the world at that moment.\n\n" +
		"Defense increased for today.",

	"Your dog is 'little spoon' in a technical sense only.\n\n" +
		"In practice your dog is the entire bed and you are whatever " +
		"fits in the remaining space, which last night was: not much.\n\n" +
		"You woke up on the edge.\n\nYou did not fall.\n\n" +
		"You are tougher than you thought.\n\nDefense increased for today.",
}
