Commit Graph

72 Commits

Author SHA1 Message Date
Guangcong Luo
10df844fd8 New Baton Pass implementation:
- now works properly when called by Copycat, Metronome, etc
2012-05-07 22:35:29 -04:00
Bill Meltsner
713684818f Add a check for Unburden to the random Pokemon generator.
Unburden Pokemon, if they reach that point in the item selector, get a random Gem of the type of one of their damaging moves.
2012-05-07 20:02:30 -04:00
Bill Meltsner
3511ebe448 Remove Rotom-Fan's custom level scaling.
The maximum level of any useful Pokemon in randbats is now 90, so Rotom-Fan's should be as well.
2012-05-07 20:01:27 -04:00
Bill Meltsner
3456cae948 Add BL3 level scale to randbats.
Thanks, Jynx.
2012-05-07 20:00:11 -04:00
Bill Meltsner
e01ac393bc Beat Up is implemented now, and so can be safely selected as a viable move in randbats.
Turns out the only randbat user of Beat Up is Houndoom, so, yay?
2012-05-07 19:58:49 -04:00
Bill Meltsner
1f05dcf09a Give random Pokemon the requisite IVs for their Hidden Power if they have one.
Fixes an issue where a Hidden Power forced by another move (e.g. Encore) would be Dark type instead of the type it was supposed to be.

Really, though, this is just a stopgap until we fix Hidden Powers properly.
2012-04-23 00:19:40 -04:00
Bill Meltsner
29a36a29c8 Actually add IVs to random Pokemon sets. 2012-04-23 00:19:39 -04:00
小太
f03d2f516f Proper four spaces -> single tab 2012-04-16 14:22:08 +10:00
小太
33162d2501 Revert "Four spaces -> Single tab"
This reverts commit 8f8d387f56.
2012-04-16 14:09:07 +10:00
小太
aee9a0b41a Remove a bit of whitespace from the previous commit 2012-04-16 13:39:54 +10:00
小太
f9a9d5543b Fix a few bad replaces 2012-04-16 13:37:47 +10:00
小太
8f8d387f56 Four spaces -> Single tab 2012-04-16 12:55:40 +10:00
小太
dfca43114d Move braces to the same line as their control statements 2012-04-16 12:54:03 +10:00
小太
64d876f1ca Begone, trailing whitespace!
Also converted all line endings to UNIX format
2012-04-16 12:03:15 +10:00
Bill Meltsner
d188eb4dca Update Giratina-O to Giratina-Origin in the random team generator.
Now you can't get Giratina-O with Leftovers in random battles.
2012-04-12 14:45:41 -04:00
Guangcong Luo
3afbdd0660 Shinies can be generated in randbat:
- Probability is currently 1/1024: bit better than BW Masuda Method, but still rare enough to be special, and not as rare as wild pokemon
2012-04-11 21:47:08 -04:00
Bill Meltsner
ea16967179 Implement Odor Sleuth and Miracle Eye (and fix Foresight). 2012-04-11 18:32:16 -04:00
Guangcong Luo
807cb08b3a PotD works correctly again 2012-04-08 22:35:25 -04:00
Bill Meltsner
98022d5663 Fix some ID/name issues in the random team generator. 2012-04-07 11:28:31 -04:00
Guangcong Luo
8cf645bbdc I think this is all of the fixes for the randbat set generator 2012-04-06 01:48:06 -04:00
Guangcong Luo
5bdf0520d3 Make sure move misses are calculated correctly 2012-04-05 22:09:09 -04:00
Guangcong Luo
0126bb2820 Fix fail messages for status moves 2012-04-05 21:59:08 -04:00
Guangcong Luo
b2be50c472 Some fixes for the randbat set generator 2012-04-05 02:02:07 -04:00
Guangcong Luo
c9381b18e1 Really make sure Hidden Power conveys the correct move name 2012-04-05 02:02:07 -04:00
Guangcong Luo
50edbf076c Make sure the Hidden Power type is hidden 2012-04-04 18:17:05 -04:00
Bill Meltsner
2e82c7e742 Fix Return and Frustration. 2012-03-30 22:00:20 -05:00
Guangcong Luo
468c457177 Rely on toString more, for nicer add() calls 2012-03-30 11:03:27 -04:00
Bill Meltsner
b7f0f88d9b Upgrade several more move-related messages 2012-03-29 21:58:17 -05:00
Guangcong Luo
b5cba2933b Implement the healing message on heal moves 2012-03-29 17:49:45 -04:00
Bill Meltsner
391ed6efbd Modify selfB.add to generate the proper log message format from the passed arguments. 2012-03-29 04:04:48 -05:00
Guangcong Luo
8e54290457 New toId function to match new IDs 2012-03-29 03:07:16 -04:00
Guangcong Luo
bff08efaa6 Use p1 and p2 properly in move command 2012-03-29 02:35:48 -04:00
Guangcong Luo
8f1bc5d8d9 Correct location of pipe in move kwargs 2012-03-29 01:57:56 -04:00
Bill Meltsner
c444fa7545 Begin converting to the new log format, with the move message. 2012-03-29 00:25:05 -05:00
Guangcong Luo
38ba706f1b Check PotD template validity before continuing 2012-03-28 23:32:43 -04:00
Bill Meltsner
7674969270 Fix PotD letting two of the same Pokemon be on a team. 2012-03-28 16:27:31 -05:00
Bill Meltsner
cd41ce3b64 Fix False Swipe. 2012-03-27 03:11:16 -05:00
Bill Meltsner
783f70f83f OHKO moves gain accuracy when the user's level is higher than the target's.
Also, OHKO failure due to the user's level being lower than the target's is now reported to the client.
2012-03-25 15:37:01 -05:00
Bill Meltsner
743e0f6a76 Rename the "Limbo" tier to "NFE", and re-tier its Pokemon to match Smogon's data. 2012-03-25 14:53:26 -05:00
Guangcong Luo
a9cdc89313 Fix some typos in the TryHit event documentation 2012-03-24 21:52:33 -04:00
Guangcong Luo
66c50f7f73 Some more fixes to make sure Substitute behaves properly 2012-03-24 21:14:31 -04:00
Guangcong Luo
771bbf3c77 Fix a crash from checking immunities during a Substitute 2012-03-24 20:17:30 -04:00
Guangcong Luo
4a6c726c48 Two more move event changes:
- Immunity checking happens after TryHit events now
- Only moves that target all adjacents will selfdestruct on failure
2012-03-24 19:51:14 -04:00
Guangcong Luo
3dad213e95 Don't run TryHit if the move fails. 2012-03-24 19:45:23 -04:00
Guangcong Luo
0be246f39f Revise TryHitField/HitField and update comments accordingly 2012-03-24 17:14:16 -04:00
Guangcong Luo
42a66e3bd1 Redo the hit events entirely
(also add a ton of documentation so bmelts doesn't get them wrong again. :P )
2012-03-24 16:58:56 -04:00
Bill Meltsner
11fb841ae8 Call FieldHit on moves which target all. 2012-03-24 11:28:32 -04:00
Bill Meltsner
e192e6eb28 Properly fix singleEvent('ModifyMove'). 2012-03-24 01:44:28 -04:00
Bill Meltsner
829d4d7af2 Get rid of typeCallback - any type modification should be done in onModifyMove instead.
Also, fixed the singleEvent('ModifyMove') call to have the move as its first argument, like its runEvent counterpart.
2012-03-24 01:27:12 -04:00
Guangcong Luo
5eeb6341f0 Lots of event changes:
- Remove the SecondaryHit, SecondarySelfHit, and SelfHit events: these were most
ly useless
- ModifyMove is now also a move event: it replaces the aforementioned events
- Rename Hit and FieldHit to TryHit and TryFieldHit
- Introduce a new Hit event that occurs after everything else
2012-03-23 23:53:56 -04:00