About This File
Purpose
This prompt generates complete WRobot fight classes for WoW - change your wow version in promts !! tank specializations with advanced movement AI. It creates production-ready code from scratch - no existing code needed.
How To Use
Basic Usage
Step 1: Fill in the template
Generate a complete WRobot fight class for [CLASS/SPEC] tank in WoW 3.3.5 (WotLK) with advanced movement AI.
CLASS/SPEC INFORMATION:
- Class: Protection Paladin
- Primary Resource: Mana
- Key Tanking Mechanics: Holy Shield, Avenger's Shield, Blessing of Sanctuary
- Threat Generation: Shield of Righteousness > Hammer of Righteousness > Judgement
Step 2: Submit to Claude
Paste the entire prompt with your filled-in information.
Step 3: Receive complete code
Claude will generate 1500-2000 lines of compilable C# code.
Supported Classes
WotLK Tank Specs:
- Protection Warrior - Rage, Shield Block
- Protection Paladin - Mana, Holy Shield
- Blood Death Knight - Runes/Runic Power, Bone Shield
- Feral Druid (Bear) - Rage, Savage Defense
- (Guardian Druid for later expansions)
What You Need To Provide
Required Information:
1. Class/Spec Name
Class: Protection Paladin
2. Primary Resource
Primary Resource: Mana
Options: Mana, Rage, Energy, Runes, Runic Power, Holy Power (Cata+)
3. Key Tanking Mechanics
Key Tanking Mechanics: Holy Shield (damage reduction buff),
Avenger's Shield (ranged pull), Blessing of Sanctuary
List 2-4 core defensive abilities that define the tank playstyle.
4. Threat Generation Priority
Threat Generation: Shield of Righteousness > Hammer of Righteousness >
Judgement > Consecration (AoE)
List abilities in order of TPS (threat per second) priority.
Optional (Advanced):
5. Cooldown Priority
Emergency Cooldowns:
- ≤20% HP: Divine Protection, Lay on Hands
- ≤40% HP: Guardian of Ancient Kings, Ardent Defender
- ≤60% HP: Holy Shield refresh
6. Special Mechanics
Special Mechanics:
- Maintain Seal of Vengeance at all times
- Judge on cooldown for mana return
- Divine Plea when mana < 50%
What Gets Generated
Complete Package Includes:
1. Main Class (ICustomClass implementation)
- Thread initialization
- Proper disposal
- WRobot integration
2. Rotation Class (Core logic)
- Resource management
- Spell priority system
- Buff/debuff tracking
- Emergency handlers
3. Movement AI System (3 classes, ~800 lines)
- TankMovementAI: Positioning logic
- TurnCommandArbiter: Turn control with hysteresis
- WRobotCoordinator: Thread coordination
4. Helper Classes
- Timer: For ability cooldown tracking
- ThreatInfo: For threat management
- EnemyData: For enemy tracking
5. Systems
- Auto-targeting (switches to dangerous enemies)
- Threat management (taunts off-target)
- Fear detection & breaking
- Auto-looting
- Party buff management
- Emergency cooldown usage
Understanding The Output
Code Structure:
Main // Entry point
└── [Class]TankRotation // Core rotation logic
├── TankMovementAI // Positioning system
├── TurnCommandArbiter // Turn control
├── WRobotCoordinator // Thread coordination
├── PulseRotation() // Main 50ms loop
├── ExecuteMainRotation() // Spell casting
└── Helper methods // Utilities
Thread Model:
- Rotation Thread: 50ms pulse - handles spell casting
- Movement Thread: 30ms pulse - handles positioning/turning
Both threads are synchronized via thread-safe coordinators.
Key Features Explained
1. Manual Control Detection
- Detects WASD+QE keypresses
- A/D keys get 300ms priority over AI turning
- Seamless handoff between player and AI
2. Dual-Threshold Hysteresis
- START turning: When off-angle > 17° (0.30 rad)
- STOP turning: When off-angle < 7° (0.12 rad)
- Prevents oscillation/jittering
3. Approach With Defense
- Uses WRobot pathfinding to reach target
- During approach, AI handles enemies attacking from behind
- Auto-releases control when in melee range
4. Threat Management
- Scans party members every 250ms
- Prioritizes: Casting enemies > Healers > DPS
- Auto-taunts threats off allies
5. Emergency System
- HP-based thresholds: 20%, 40%, 60%, 80%
- Cooldown priority (major → minor)
- Special handling for multiple enemies
Customization Points
After Generation, You Can Modify:
Easy Customizations:
-
Spell Priority - Reorder in
ExecuteMainRotation()
-
HP Thresholds - Change in
HandleEmergency()
- Timer Intervals - Adjust in constructor
-
Buff List - Add/remove in
BuffPartyMembersOutOfCombat()
Advanced Customizations:
- Movement Distances - MIN_DISTANCE, IDEAL_DISTANCE, MAX_DISTANCE
- Smoothing Parameters - TurnSmoothness, MoveSmoothness
-
Threat Weights - Modify
CalculateThreatWeight()
⚠️ DO NOT MODIFY:
- START_TURN_THRESHOLD (0.30)
- STOP_TURN_THRESHOLD (0.12)
- Thread sleep intervals (30ms/50ms)
- Lock objects or synchronization
Troubleshooting
Common Issues:
"Class doesn't cast spells"
- Check spell names match WoW 3.3.5 exactly (case-sensitive)
- Verify character knows the spells
- Check resource availability (mana/rage/runes)
"Movement AI doesn't work"
- Ensure not manually controlling (release WASD)
- Check combat is active
- Verify enemies are within 40 yards
"Character oscillates/jitters"
- Don't modify hysteresis thresholds
- Ensure thread sleep intervals are correct
- Check for conflicting WRobot products
"Compilation errors"
-
Verify all
using
statements present - Check WRobot version compatibility
- Ensure class names match throughout
Example Prompts
Minimal Example:
Generate fight class for Protection Paladin tank
CLASS/SPEC INFORMATION:
- Class: Protection Paladin
- Primary Resource: Mana
- Key Tanking Mechanics: Holy Shield, Avenger's Shield
- Threat Generation: Shield of Righteousness > Hammer of Righteousness > Judgement
Detailed Example:
Generate fight class for Blood Death Knight tank
CLASS/SPEC INFORMATION:
- Class: Blood Death Knight
- Primary Resource: Runes and Runic Power
- Key Tanking Mechanics: Bone Shield (damage reduction),
Vampiric Blood (healing), Rune Tap (self-heal), Dancing Rune Weapon (threat)
- Threat Generation: Heart Strike > Death Strike > Rune Strike (RP dump) >
Blood Boil (AoE) > Death and Decay (AoE sustained)
Special mechanics:
- Maintain Frost Fever and Blood Plague on all targets
- Use Pestilence to spread diseases in AoE
- Death Strike for healing when < 70% HP
- Empower Rune Weapon when all runes on CD
- Lichborne + Death Coil self-heal combo when < 60% HP
Technical Specifications
Performance:
- CPU Usage: ~2-3% on modern hardware
- Memory: ~50MB additional
- Latency: <10ms decision time
-
Tick Rates:
- Movement: 33 ticks/sec (30ms)
- Rotation: 20 ticks/sec (50ms)
Thread Safety:
-
All enemy access through
cacheLock
-
Turn control through
arbiterLock
-
Coordinator requests through
lockObj
- No race conditions or deadlocks
Compatibility:
- WoW Version: 3.3.5a (WotLK)
- WRobot: 1.7.2+
- .NET Framework: 4.0+
- OS: Windows 7+
Best Practices
For Best Results:
- Be Specific: Provide exact spell names as they appear in WoW
- Priority Order: List abilities in actual TPS priority
- Test Incrementally: Test basic rotation → movement → advanced features
- Monitor Logs: Check WRobot log for errors
- Backup: Keep working versions before modifications
Common Mistakes:
❌ Wrong spell names ("Shield Slam" vs "Slam") ❌ Modifying hysteresis constants ❌ Removing thread synchronization ❌ Incorrect resource type (Rage vs Mana) ❌ Forgetting class-specific buffs
FAQ
Q: Can I use this for DPS specs? A: No, this is specifically for tank specs. Movement AI is designed for defensive positioning, not DPS rotations.
Q: Does it work in raids? A: Yes, scales up to 40 players. Threat management handles raid-size parties.
Q: Can I disable movement AI? A: Just hold WASD - manual control has full priority.
Q: How does it compare to manual play? A: Positioning is near-optimal. Rotation depends on how well you specify spell priority.
Q: Can I combine with other WRobot products? A: Yes, but avoid conflicting movement/rotation products.
Q: Does it handle line of sight issues? A: Basic LoS through WRobot pathfinding. Complex terrain may require manual control.
Support & Updates
Getting Help:
- Check generated code for inline comments
- Review this manual for configuration
- Check WRobot forums for WRobot-specific issues
- Test with single enemy before dungeons/raids
Version Information:
- Manual Version: 1.0
- AI Version: Advanced Movement AI v2.0
- Last Updated: 2025
Legal & Disclaimer
This generator creates automation tools for World of Warcraft. Usage may violate Blizzard's Terms of Service. Use at your own risk. The authors are not responsible for account actions.