@@ -405,41 +405,30 @@ function teleportToJail(jailCommand)
405405 MangAdmin :LogAction (genericLogGenerator (command [GENERICS_message ], { [' value' ] = character }))
406406end
407407
408- function LearnSpell (value , state )
409- if MangAdmin :Selection (" player" ) or MangAdmin :Selection (" self" ) or MangAdmin :Selection (" none" ) then
408+ function LearnAndUnlearnSpell (isLearn , value )
409+ if (not value or value == ' ' ) then
410+ MangAdmin :Print (Locale [" paramError" ])
411+ return
412+ end
413+ if commandTargetCheck () then
414+ local command = (isLearn == true and " .learn" or " .unlearn" )
415+ local log = (isLearn == true and " Learned" or " Unlearned" )
410416 local player = UnitName (" target" ) or UnitName (" player" )
411- local class = UnitClass (" target" ) or UnitClass (" player" )
412- local command = " .learn"
413- local logcmd = " Learned"
414- if state == " RightButton" then
415- command = " .unlearn"
416- logcmd = " Unlearned"
417- end
418- if type (value ) == " string" then
419- if value == " all" then
420- MangAdmin :ChatMsg (command .. " all" )
421- MangAdmin :LogAction (logcmd .. " all spells to " .. player .. " ." )
422- elseif value == " all_crafts" then
423- MangAdmin :ChatMsg (command .. " all_crafts" )
424- MangAdmin :LogAction (logcmd .. " all professions and recipes to " .. player .. " ." )
425- elseif value == " all_gm" then
426- MangAdmin :ChatMsg (command .. " all_gm" )
427- MangAdmin :LogAction (logcmd .. " all default spells for Game Masters to " .. player .. " ." )
428- elseif value == " all_lang" then
429- MangAdmin :ChatMsg (command .. " all_lang" )
430- MangAdmin :LogAction (logcmd .. " all languages to " .. player .. " ." )
431- elseif value == " all_myclass" then
432- MangAdmin :ChatMsg (command .. " all_myclass" )
433- MangAdmin :LogAction (logcmd .. " all spells available to the " .. class .. " -class to " .. player .. " ." )
434- else
435- MangAdmin :ChatMsg (command .. " " .. value )
436- MangAdmin :LogAction (logcmd .. " spell " .. value .. " to " .. player .. " ." )
437- end
438- elseif type (value ) == " table" then
439- for k , v in pairs (value ) do
440- MangAdmin :ChatMsg (command .. " " .. v )
441- MangAdmin :LogAction (logcmd .. " spell " .. v .. " to " .. player .. " ." )
442- end
417+ if value == " all_crafts" then
418+ MangAdmin :ChatMsg (command .. " all crafts" )
419+ MangAdmin :LogAction (log .. " all professions and recipes to " .. player .. " ." )
420+ elseif value == " all_gm" then
421+ MangAdmin :ChatMsg (command .. " all gm" )
422+ MangAdmin :LogAction (log .. " all default spells for Game Masters to " .. player .. " ." )
423+ elseif value == " all_lang" then
424+ MangAdmin :ChatMsg (command .. " all lang" )
425+ MangAdmin :LogAction (log .. " all languages to " .. player .. " ." )
426+ elseif value == " all_myclass" then
427+ MangAdmin :ChatMsg (command .. " all myclass" )
428+ MangAdmin :LogAction (log .. " all spells available to the " .. " -class to " .. player .. " ." )
429+ else
430+ MangAdmin :ChatMsg (command .. " " .. value )
431+ MangAdmin :LogAction (log .. " spell " .. value .. " to " .. player .. " ." )
443432 end
444433 else
445434 MangAdmin :Print (Locale [" selectionError" ])
@@ -519,39 +508,39 @@ function Modify(case, value)
519508 end
520509end
521510
522- -- LEARN LANG
523- function LearnLangDropDownInitialize ()
511+ -- LEARN Spell Preset
512+ function LearnPresetDropDownInitialize ()
524513 local level = 1
525514 local info = UIDropDownMenu_CreateInfo ()
526515 local buttons = {
527- { Locale [" ma_AllLang " ], " all_lang" },
528- { Locale [" Common " ], " 668" },
529- { Locale [" Orcish " ], " 669" },
530- { Locale [" Taurahe " ], " 670" },
531- { Locale [" Darnassian " ], " 671" },
532- { Locale [" Dwarvish " ], " 672" },
533- { Locale [" Thalassian " ], " 813" },
534- { Locale [" Demonic " ], " 815" },
535- { Locale [" Draconic " ], " 814" },
536- { Locale [" Titan " ], " 816" },
537- { Locale [" Kalimag " ], " 817" },
538- { Locale [" Gnomish " ], " 7340" },
539- { Locale [" Troll " ], " 7341" },
540- { Locale [" Gutterspeak " ], " 17737" },
541- { Locale [" Draenei " ], " 29932" }
516+ { Locale [" labelCHAR_languageClass " ], " all_lang" },
517+ { Locale [" labelCHAR_languageCommon " ], " 668" },
518+ { Locale [" labelCHAR_languageOrcish " ], " 669" },
519+ { Locale [" labelCHAR_languageTaurahe " ], " 670" },
520+ { Locale [" labelCHAR_languageDarnassian " ], " 671" },
521+ { Locale [" labelCHAR_languageDwarven " ], " 672" },
522+ { Locale [" labelCHAR_languageThalassian " ], " 813" },
523+ { Locale [" labelCHAR_languageDemon " ], " 815" },
524+ { Locale [" labelCHAR_languageDraconic " ], " 814" },
525+ { Locale [" labelCHAR_languageTitan " ], " 816" },
526+ { Locale [" labelCHAR_languageOld " ], " 817" },
527+ { Locale [" labelCHAR_languageGnomish " ], " 7340" },
528+ { Locale [" labelCHAR_languageTroll " ], " 7341" },
529+ { Locale [" labelCHAR_languageGutterspeak " ], " 17737" },
530+ { Locale [" labelCHAR_languageDraenei " ], " 29932" }
542531 }
543532 for k , v in pairs (buttons ) do
544533 info .text = v [1 ]
545534 info .value = v [2 ]
546535 info .func = function ()
547- UIDropDownMenu_SetSelectedValue (ma_learnlangdropdown , this .value )
536+ UIDropDownMenu_SetSelectedValue (CHAR_learnPresetDropdown , this .value )
548537 end
549538 info .checked = nil
550539 info .icon = nil
551540 info .keepShownOnClick = nil
552541 UIDropDownMenu_AddButton (info , level )
553542 end
554- UIDropDownMenu_SetSelectedValue (ma_learnlangdropdown , " all_lang" )
543+ UIDropDownMenu_SetSelectedValue (CHAR_learnPresetDropdown , " all_lang" )
555544end
556545
557546-- MODIFY
0 commit comments